🚩 一、MySQL 8 版本选择
推荐下载 Oracle 官方版,开源、免费、更新最全。 👉 官网下载地址: https://dev.mysql.com/downloads/mysql/
🪟 二、Windows 安装步骤
✅ 1️⃣ 下载 Installer
- 访问官网链接 → 点击 "MySQL Community (GPL) Downloads » MySQL Installer"
- 推荐下载带 “with Community” 的完整安装包(约 400MB)。
✅ 2️⃣ 运行安装器
- 双击 mysql-installer-community-8.x.x.msi
- 选择 "Full"(完整安装) 或 "Custom"(自定义组件)。
✅ 3️⃣ 选择组件
- 推荐安装: MySQL Server MySQL Workbench(可视化管理) MySQL Shell(CLI) MySQL Router(可选) Documentation
✅ 4️⃣ 安装依赖
- 安装器会检测是否需要 Visual Studio Runtime,若缺少请点击自动下载并安装。
✅ 5️⃣ 配置 Server
- 选择 Standalone Server → Developer Default。
- 端口默认 3306,若已被占用可改 3307。
- 选择 Authentication Method:推荐 Use Strong Password Encryption (SHA256)。
- 设置 root 密码(务必记好)。
- 可额外添加一个用户,如 admin。
✅ 6️⃣ 服务配置
- 启动类型选 Standard System Account,保持默认即可。
- 测试连接,若成功,点击 Execute 完成。
✅ 7️⃣ 打开 Workbench
- 启动 Workbench,输入 root 密码 → 连接 → 新建数据库 → 运行 SQL。
🍎 三、macOS 安装步骤
✅ 1️⃣ 使用 brew
(推荐)
bash复制编辑brew update
brew install mysql
默认安装最新稳定版(MySQL 8)。
✅ 2️⃣ 启动服务
bash复制编辑brew services start mysql
✅ 3️⃣ 设置 root 密码
首次启动后输入:
bash复制编辑mysql_secure_installation
- 设置 root 密码
- 是否禁用匿名用户:是
- 是否禁止远程 root 登录:是(如需远程可选否)
- 删除 test 数据库:是
- 重新加载权限表:是
✅ 4️⃣ 登录测试
bash复制编辑mysql -u root -p
输入密码后进入交互式 Shell。
🐧 四、Linux (Ubuntu/Debian) 安装步骤
✅ 1️⃣ 更新源
bash复制编辑sudo apt update
sudo apt upgrade -y
✅ 2️⃣ 安装 MySQL 8
bash复制编辑sudo apt install mysql-server -y
✅ 3️⃣ 启动服务
bash复制编辑sudo systemctl start mysql
sudo systemctl enable mysql
✅ 4️⃣ 安全初始化
bash复制编辑sudo mysql_secure_installation
同 macOS,一步步设置 root 密码、移除匿名用户、禁用远程 root。
✅ 5️⃣ 登录测试
bash复制编辑sudo mysql -u root -p
🔒 五、常见后续操作
✅ 1. 创建新数据库
sql复制编辑CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
✅ 2. 创建新用户并授权
sql复制编辑CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
✅ 3. 修改监听地址(远程连接)
- 编辑配置文件: Linux: /etc/mysql/mysql.conf.d/mysqld.cnf Windows: my.ini
- 把 bind-address = 127.0.0.1 改为 0.0.0.0。
- 重启服务。
✅ 4. 查看版本
bash复制编辑mysql --version
🛟 六、常见坑
⚡ 端口被占用:换端口(3307/3308)。
⚡ root 登录失败:重置 root 密码:
bash复制编辑sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
# 无密码登录后:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
exit
sudo systemctl restart mysql
⚡ 远程连接失败:检查防火墙 + bind-address
。
🗂️ 七、可选图形化工具
- MySQL Workbench(官方)
- DBeaver(支持多种 DB)
- HeidiSQL(Windows 常用)
- DataGrip(JetBrains 出品,付费)
📌 一条命令安装总结
系统 | 命令 |
---|---|
Windows | 用官方 Installer |
macOS | brew install mysql |
Ubuntu | sudo apt install mysql-server |