如何安装MySQL或MariaDB数据库?

常见问题

如何安装MySQL或MariaDB数据库?

2025-12-24 08:01


                                            

从零开始:手把手教你安装MySQL与MariaDB数据库

发布日期:2023年10月27日 | 阅读时间:约8分钟

前言:为什么选择MySQL或MariaDB?

在当今数据驱动的时代,数据库已成为软件开发和数据管理的核心组件。MySQL作为世界上最流行的开源关系型数据库管理系统,以其高性能、可靠性和易用性赢得了全球开发者的青睐。而MariaDB作为MySQL的一个分支,由MySQL创始人Michael Widenius主导开发,完全兼容MySQL,并在性能优化和新功能方面有所增强。无论是搭建个人博客、企业级应用还是学习数据库技术,掌握这两款数据库的安装都是必备技能。

第一部分:安装前的准备工作

1.1 系统环境检查

在开始安装之前,请确认您的操作系统环境:

  • Windows系统:Windows 10/11或Windows Server 2016及以上版本
  • Linux系统:Ubuntu 20.04+/CentOS 7+/Debian 10+等主流发行版
  • macOS系统:macOS 10.14及以上版本

1.2 硬件要求

对于学习和开发环境,建议配置:

  • 至少2GB可用内存
  • 2GB以上磁盘空间
  • 双核处理器

1.3 选择版本

访问官方网站下载最新稳定版:

第二部分:Windows系统安装指南

2.1 MySQL Windows安装步骤

  1. 下载MySQL Installer(推荐使用MSI安装包)
  2. 运行安装程序,选择"Developer Default"安装类型
  3. 在安装过程中,记下自动生成的root密码或设置自定义密码
  4. 完成安装后,通过MySQL Workbench或命令行测试连接

2.2 MariaDB Windows安装步骤

  1. 下载MariaDB MSI安装包
  2. 运行安装向导,选择安装路径
  3. 设置root用户密码(建议使用强密码)
  4. 配置服务启动方式(建议设为自动启动)
  5. 完成安装后,通过HeidiSQL或命令行验证安装
提示: Windows用户也可以考虑使用WSL2(Windows Subsystem for Linux)在Windows环境下获得Linux般的安装体验。

第三部分:Linux系统安装详解

3.1 Ubuntu/Debian系统安装MySQL

# 更新软件包列表
sudo apt update

# 安装MySQL服务器
sudo apt install mysql-server

# 安全配置向导
sudo mysql_secure_installation

# 启动服务
sudo systemctl start mysql
sudo systemctl enable mysql

3.2 CentOS/RHEL系统安装MariaDB

# 添加MariaDB仓库
sudo vi /etc/yum.repos.d/MariaDB.repo

# 安装MariaDB
sudo yum install MariaDB-server MariaDB-client

# 启动服务
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 运行安全脚本
sudo mysql_secure_installation

第四部分:macOS安装方法

4.1 使用Homebrew安装(推荐)

# 安装Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 安装MySQL
brew install mysql

# 或安装MariaDB
brew install mariadb

# 启动服务
brew services start mysql

4.2 使用DMG安装包

从官网下载DMG安装包,图形化安装过程与Windows类似。

第五部分:安装后配置与验证

5.1 基本安全配置

无论安装哪个数据库,都应立即执行以下安全措施:

  • 修改默认root密码
  • 删除匿名用户
  • 禁止远程root登录(生产环境)
  • 删除测试数据库

5.2 验证安装成功

# 连接到数据库
mysql -u root -p

# 执行测试命令
SHOW DATABASES;
SELECT VERSION();

5.3 常见问题解决

  • 连接被拒绝:检查服务是否启动,防火墙设置
  • 忘记root密码:使用--skip-grant-tables参数启动后重置
  • 端口冲突:默认3306端口被占用时可修改配置文件

第六部分:MySQL与MariaDB的选择建议

对比项 MySQL MariaDB
许可证 GPL/商业许可(Oracle) 完全GPL
兼容性 行业标准 完全兼容MySQL
性能优化 企业级优化 社区驱动优化
适用场景 企业级应用、云服务 开源项目、需要更多存储引擎

第七部分:进阶配置与优化

7.1 配置文件调整

根据服务器硬件调整my.cnf(Linux/macOS)或my.ini(Windows)配置:

[mysqld]
# 内存配置(示例:8GB内存服务器)
innodb_buffer_pool_size = 4G
key_buffer_size = 256M
tmp_table_size = 64M
max_heap_table_size = 64M

# 连接配置
max_connections = 200
thread_cache_size = 10

7.2 创建第一个数据库和用户

CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

结语

通过本文的详细指导,您应该已经成功在您的系统上安装了MySQL或MariaDB数据库。安装只是第一步,接下来建议深入学习SQL语言、数据库设计原理和性能优化技巧。无论是开发Web应用、进行数据分析还是构建大型系统,熟练使用数据库都将为您打开无限可能。

记住,定期备份数据、保持软件更新、监控数据库性能是确保数据安全和服务稳定的关键。祝您在数据库学习和应用的道路上越走越远!

延伸学习资源


标签:
  • MySQL安装
  • MariaDB安装
  • 数据库配置
  • 莱卡云