MySQL 作为目前最流行的关系型数据库之一,广泛应用于 Web 开发、数据分析等场景。但不少开发者在安装过程中总会遇到各种问题 —— 比如环境变量配置错误、权限不足、端口被占用等。今天就为大家带来一份跨平台、分版本的 MySQL 安装教程,涵盖 Windows、Linux(CentOS/Ubuntu)、Mac 三大系统,从下载到验证一步到位,新手也能轻松搞定!
一、准备工作:确定 MySQL 版本与系统适配
首先要明确两个关键点:
- 版本选择:MySQL 分为社区版(MySQL Community Server,免费开源)和企业版(MySQL Enterprise,收费商用),日常开发和个人使用选择社区版即可。推荐选择LTS 长期支持版本(如 8.0 系列),稳定性更高。
- 系统适配:根据自己的操作系统(32/64 位)下载对应安装包,可在MySQL 官方下载页获取。
二、Windows 系统安装 MySQL(两种方式:安装包 / 压缩包)
Windows 系统下有两种安装方式,这里推荐压缩包免安装版(更灵活,避免安装向导的坑),也会简要说明安装包版。
方式 1:压缩包免安装版(推荐)
步骤 1:下载并解压压缩包
- 进入 MySQL 官方下载页,选择 “Windows (x86, 64-bit), ZIP Archive” 版本,下载后解压到指定目录(如
D:\java\mysql-8.0.34-winx64),建议路径中不要包含中文和空格。
步骤 2:配置环境变量
- 右键 “此电脑”→“属性”→“高级系统设置”→“环境变量”。
- 在 “系统变量” 中新建
MYSQL_HOME,值为解压路径(如D:\mysql-8.0.36-winx64)。 - 编辑 “Path” 变量,新增
%MYSQL_HOME%\bin,保存后生效。
步骤 3:初始化并安装服务
- 以管理员身份打开 CMD 命令行,查询版本号检查是否安装好:
在命令行输入
mysql --version
出现版本号即为安装成功
- 初始化MySQL
再输入
mysqld --initialize-insecure
稍微等待一会,如果出现没有出现报错信息,则证明data目录初始化没有问题,此时再查看MySQL目录下已经有data目录生成。
- 注册MySQL服务
命令行(注意必须以管理员身份启动)中,输入如下的指令,回车执行:
mysqld -install
提示 “Service successfully installed” 表示安装成功(若提示服务已存在,可执行sc delete MySQL删除后重新安装)。
- 启动 MySQL 服务:
net start MySQL
- 修改默认账户密码
在黑框里敲入mysqladmin -u root password 1234,这里的1234就是指默认管理员(即root账户)的密码,可以自行修改成你喜欢的。
mysqladmin -u root password 1234
步骤 5:登录并修改密码
- 输入登录命令,粘贴临时密码:
mysql -uroot -p1234
方式 2:安装包版(MSI)
- 下载 “Windows (x86, 64-bit), MSI Installer” 版本,双击运行安装程序。
- 选择 “Custom” 自定义安装,勾选需要的组件,按向导步骤 Next。
- 配置类型选择 “Development Computer”,设置端口(默认 3306),设置 root 密码,完成安装。
- 可通过 MySQL Workbench(安装时可勾选)可视化管理数据库。
三、Linux 系统安装 MySQL(CentOS 7/8 + Ubuntu 20.04/22.04)
Linux 系统推荐使用官方 YUM/Apt 仓库安装,比源码编译更简单。
1. CentOS 7/8 系统(YUM 方式)
步骤 1:添加 MySQL YUM 仓库
# 下载并安装MySQL仓库配置包
wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm
rpm -ivh mysql80-community-release-el8-3.noarch.rpm
步骤 2:安装 MySQL 服务器
yum install -y mysql-community-server
(若出现 GPG 密钥错误,执行rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022后重新安装)
步骤 3:启动并设置开机自启
# 启动服务
systemctl start mysqld
# 设置开机自启
systemctl enable mysqld
# 查看服务状态
systemctl status mysqld
步骤 4:获取临时密码并修改
- 查看临时密码:
grep 'temporary password' /var/log/mysqld.log
- 登录并修改密码:
mysql -u root -p
# 输入临时密码后,执行修改密码命令
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';
flush privileges;
(MySQL8.0 要求密码包含大小写字母、数字和特殊字符,否则会报错)
2. Ubuntu 20.04/22.04 系统(Apt 方式)
步骤 1:添加 MySQL Apt 仓库
# 下载并安装仓库配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.26-1_all.deb
dpkg -i mysql-apt-config_0.8.26-1_all.deb
# 更新apt缓存
apt update
步骤 2:安装 MySQL 服务器
apt install -y mysql-server
安装过程中会弹出窗口,设置 root 密码,按提示操作即可。
步骤 3:启动并验证
systemctl start mysql
systemctl enable mysql
# 验证版本
mysql --version
四、Mac 系统安装 MySQL(两种方式:DMG 包 / Homebrew)
Mac 系统推荐使用Homebrew安装,更方便管理。
方式 1:Homebrew 安装(推荐)
- 确保已安装 Homebrew,若未安装执行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 安装 MySQL:
brew install mysql
- 启动并设置开机自启:
# 启动服务
brew services start mysql
# 停止服务
brew services stop mysql
# 查看状态
brew services list
- 初始化并修改密码:
# 首次启动后,执行初始化
mysql_secure_installation
按提示设置密码强度、删除匿名用户、禁止 root 远程登录等,完成后即可登录。
方式 2:DMG 包安装
- 下载 Mac 版 DMG 安装包,双击运行,按向导完成安装。
- 打开 “系统偏好设置”→“MySQL”,点击 “Start MySQL Server” 启动服务。
- 通过终端登录,修改密码即可。
五、常见问题与解决方法
- 端口被占用:默认 3306 端口被占用时,可在 my.ini(Windows)或 my.cnf(Linux/Mac)中修改
port为 3307 等其他端口。 - 登录提示 “Access denied” :检查密码是否正确,或是否允许 root 本地登录;MySQL8.0 需注意认证插件为
caching_sha2_password。 - Linux 启动失败:查看日志
/var/log/mysqld.log,常见原因是 selinux 或防火墙限制,可临时关闭 selinux:setenforce 0。
六、总结
以上就是 Windows、Linux、Mac 三大系统的 MySQL 安装全过程,核心是选对版本、配置正确的路径和参数、妥善保存临时密码。安装完成后,就可以通过命令行或可视化工具(如 Navicat、MySQL Workbench)操作数据库了。如果在安装过程中遇到其他问题,欢迎在评论区留言讨论,我会第一时间解答