MySQL 8.x 保姆级安装教程(2025 年最新版)
适用于 Windows 10/11、macOS、Linux(Ubuntu/CentOS),一步一步手把手,零基础也能成功!
一、推荐下载方式(官方最安全)
| 系统 | 推荐下载地址(直达) | 推荐版本 |
|---|---|---|
| Windows | https://dev.mysql.com/downloads/mysql/ | MySQL Community 8.0 或 8.4 LTS |
| macOS | https://dev.mysql.com/downloads/mysql/ | DMG 安装包 |
| Linux Ubuntu | 直接用官方 apt 源(最省事) | 8.0 或 8.4 |
| Linux CentOS | 直接用官方 yum/dnf 源 | 8.0 或 8.4 |
二、Windows 10/11 安装(最详细,95%人都用这个)
- 下载 MySQL Installer(推荐,全家桶)
- 地址:https://dev.mysql.com/downloads/installer/
- 选择 mysql-installer-community-8.4.x.x.msi(大一点那个,几百 MB)
- 双击运行,一路下一步(推荐配置)
推荐选择:Developer Default(开发默认)→ 包含:
- MySQL Server 8.4
- MySQL Shell
- Workbench(图形化工具)
- Connectors(Java、Python 等)
- 关键步骤:设置 root 密码(一定要记住!)
- 记住密码:建议 123456 或 Aa123456(开发用)
- 生产环境必须复杂密码!
- 端口默认 3306,勾选“Add to PATH”(重要!命令行能直接用 mysql)
- 执行安装 → 全部点 Complete/Finish
- 验证是否成功(重点!)
打开 cmd 或 PowerShell,输入:
mysql -u root -p
输入刚才设置的密码 → 出现 mysql> 就成功了!
三、macOS 安装(2025 年最新)
推荐方式(最简单):
- 去官网下载 .dmg 包(Intel 或 Apple Silicon 选对)
- 双击 → 拖到 Applications 文件夹
- 打开终端,添加到 PATH(永久生效):
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
- 设置开机自启(可选):
系统设置 → 通用 → 登录项 → 允许 MySQL 后台运行 - 验证:
mysql -u root -p
首次可能没密码,直接回车 → 建议立刻设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
四、Linux 安装(Ubuntu 22.04/24.04 最快 2 分钟)
# 1. 更新源(官方源最干净)
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.32-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.32-1_all.deb
sudo apt update
# 2. 安装 MySQL Server
sudo apt install mysql-server -y
# 3. 检查状态
sudo systemctl status mysql
# 看到 active (running) 就是成功
# 4. 安全初始化(必须执行!)
sudo mysql_secure_installation
# 按提示:
# - 设置 root 密码?Y
# - 移除匿名用户?Y
# - 不允许远程 root 登录?Y(生产推荐)
# - 删除 test 数据库?Y
# - 重新加载权限?Y
# 5. 登录测试
sudo mysql -u root -p # 第一次可能要用 sudo
# 或者用 mysqlsh(推荐)
mysqlsh --uri=root@localhost:3306
五、Linux CentOS 8/9 / Rocky Linux / AlmaLinux
# 添加官方源
sudo dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-5.noarch.rpm
# 安装
sudo dnf install -y mysql-community-server
# 启动并开机自启
sudo systemctl start mysqld
sudo systemctl enable mysqld
# 查看临时密码(非常重要!)
sudo grep 'temporary password' /var/log/mysqld.log
# 登录并改密码
mysql -u root -p
# 输入临时密码后立刻执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
六、常见问题解决(99%的人会遇到)
| 问题 | 解决办法 |
|---|---|
| 登录报 Access denied | 用 sudo mysql -u root 登录,然后重置密码 |
| 密码太简单被拒绝 | 临时关闭校验:SET GLOBAL validate_password.policy=LOW; |
| 远程无法连接(报 1130 错误) | 登录后执行:ALTER USER 'root'@'%' IDENTIFIED BY '密码';GRANT ALL ON *.* TO 'root'@'%'; |
| 找不到 mysql 命令 | 加到 PATH 或重启终端 |
| 启动失败(端口被占) | 修改 /etc/mysql/my.cnf 或 mysqld.cnf 中的 port=3307 |
七、一键验证是否成功(复制粘贴)
mysqladmin -u root -p version
看到类似下面就大功告成:
mysqladmin Ver 8.4.2 for Linux on x86_64 (MySQL Community Server - GPL)
Server version 8.4.2
Protocol version 10
Uptime: 5 min 23 sec
恭喜你!MySQL 已经完美安装完成
现在你可以愉快地学 MyBatis、Spring Boot、Django、Navicat 连接了!
需要我再给你发一个:Navicat 连接 + 创建第一个数据库的保姆级教程吗?随时说!