MySQL环境安装详细教程(Windows/macOS/Linux)
摘要:本文详细介绍了在Windows、macOS和Linux三大操作系统下安装MySQL数据库的完整流程,帮助开发者快速搭建本地MySQL环境。
一、MySQL安装前准备
-
官网下载
访问MySQL官网 → 选择"Downloads" → 选择"MySQL Community (GPL) Downloads" -
版本选择建议
-
新手推荐:MySQL 8.0(最新稳定版)
-
企业兼容:根据需求选择5.7版本
-
系统对应:
-
Windows选择
.msi
安装包 -
macOS选择
.dmg
文件 -
Linux选择对应发行版的Repository
-
-
二、Windows系统安装步骤
1. 安装程序
-
双击下载的
.msi
文件 -
选择安装类型:
-
Developer Default:默认开发配置
-
Server only:仅安装服务器
-
Custom:自定义安装(推荐)
-
-
选择安装组件:
-
MySQL Server
-
MySQL Workbench(可视化工具)
-
MySQL Shell
-
2. 配置向导
-
选择配置类型:
-
Development Computer(开发环境)
-
Server Computer(生产环境)
-
Dedicated Computer(专用MySQL服务器)
-
-
设置root密码:
MySQL Root Password: ******** Repeat Password: ********
-
配置Windows服务:
-
服务名默认
MySQL80
-
建议勾选"Start the MySQL Server at System Startup"
-
3. 配置环境变量
-
右键"此电脑" → 属性 → 高级系统设置 → 环境变量
-
在Path中添加
C:\Program Files\MySQL\MySQL Server 8.0\bin
三、macOS系统安装
方法1:使用Homebrew
brew install mysql
brew services start mysql
方法2:官方dmg安装
-
双击
.dmg
文件 -
拖动MySQL图标到Applications文件夹
-
打开系统偏好设置 → MySQL → Initialize Database
按提示完成:
-
设置密码强度策略
-
移除匿名用户
-
禁止远程root登录
-
移除测试数据库
四、Linux(Ubuntu)安装
1. APT安装
sudo apt update
sudo apt install mysql-server
2. 安全配置
sudo mysql_secure_installation
按提示完成:
-
设置密码强度策略
-
移除匿名用户
-
禁止远程root登录
-
移除测试数据库
五、验证安装
mysql -u root -p
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
六、常见问题解决
1. 安装失败
-
检查系统位数(32/64位)
-
确认VC++运行库已安装
-
查看错误日志:
C:\ProgramData\MySQL\MySQL Server 8.0\Data\*.err
2. 忘记root密码
-
停止MySQL服务
-
使用安全模式启动:
mysqld --skip-grant-tables
-
新窗口登录修改密码
3. 服务无法启动
-
检查3306端口占用:
netstat -ano | findstr :3306
-
查看错误日志路径:
mysql> SHOW VARIABLES LIKE 'log_error';
七. 创建一个简单的数据库
-- 创建数据库(如果不存在则创建)
CREATE DATABASE IF NOT EXISTS HEROS DEFAULT CHARSET="utf8mb4";
-- 使用HEROS数据库
USE HEROS;
-- 创建hero表
CREATE TABLE IF NOT EXISTS hero (
id INT ,
uname VARCHAR(20),
gender CHAR(2),
provenance CHAR(20)
);
-- 插入数据
INSERT INTO hero (id, uname, gender, provenance) VALUES
(1, '孙悟空', '男', '《西游记》'),
(2, '林黛玉', '女', '《红楼梦》'),
(3, '武松', '男', '《水浒传》'),
(4, '刘备', '男', '《三国演义》');