MySQL安装与配置 #
一、安装前准备 #
1.1 系统要求 #
| 系统 | 最低要求 | 推荐配置 |
|---|---|---|
| Windows | 2GB内存 | 4GB+内存 |
| Linux | 1GB内存 | 2GB+内存 |
| macOS | 2GB内存 | 4GB+内存 |
1.2 版本选择 #
| 版本 | 说明 | 适用场景 |
|---|---|---|
| MySQL Community | 社区版,免费 | 学习、开发 |
| MySQL Enterprise | 企业版,付费 | 生产环境 |
二、Windows安装 #
2.1 下载MySQL #
text
1. 访问官网下载页面
https://dev.mysql.com/downloads/mysql/
2. 选择 Windows 版本
- mysql-installer-community-x.x.x.msi
3. 选择安装类型
- Developer Default(开发者默认)
- Server only(仅服务器)
- Custom(自定义)
2.2 安装步骤 #
步骤1:运行安装程序
text
双击 mysql-installer-community-x.x.x.msi
步骤2:选择安装类型
text
┌─────────────────────────────────────┐
│ Choosing a Setup Type │
├─────────────────────────────────────┤
│ ○ Developer Default (推荐) │
│ ○ Server only │
│ ○ Client only │
│ ○ Full │
│ ○ Custom │
└─────────────────────────────────────┘
步骤3:配置MySQL服务器
text
1. 设置root密码
- 输入并确认root用户密码
2. 配置Windows服务
- 勾选 "Configure MySQL Server as a Windows Service"
- 设置服务名称(默认MySQL80)
3. 应用配置
- 点击 Execute 应用所有配置
2.3 验证安装 #
cmd
-- 打开命令提示符,输入:
mysql -u root -p
-- 输入密码后,看到以下提示表示成功
Welcome to the MySQL monitor.
mysql>
2.4 环境变量配置 #
text
1. 右键"此电脑" → 属性 → 高级系统设置
2. 点击"环境变量"
3. 在系统变量中找到 Path,点击编辑
4. 添加 MySQL bin 目录路径
C:\Program Files\MySQL\MySQL Server 8.0\bin
三、Linux安装 #
3.1 Ubuntu/Debian安装 #
方法一:APT安装
bash
# 更新软件包列表
sudo apt update
# 安装MySQL服务器
sudo apt install mysql-server
# 启动MySQL服务
sudo systemctl start mysql
# 设置开机自启
sudo systemctl enable mysql
# 查看服务状态
sudo systemctl status mysql
方法二:官方仓库安装
bash
# 下载MySQL APT配置包
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
# 安装配置包
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
# 更新并安装
sudo apt update
sudo apt install mysql-server
3.2 CentOS/RHEL安装 #
bash
# 添加MySQL官方仓库
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
# 安装MySQL服务器
sudo yum install mysql-server
# 启动服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 查看临时密码
sudo grep 'temporary password' /var/log/mysqld.log
3.3 安全配置 #
bash
# 运行安全脚本
sudo mysql_secure_installation
# 按提示操作:
# 1. 设置root密码
# 2. 移除匿名用户
# 3. 禁止root远程登录
# 4. 移除测试数据库
# 5. 重新加载权限表
3.4 防火墙配置 #
bash
# Ubuntu (ufw)
sudo ufw allow 3306/tcp
# CentOS (firewalld)
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
四、macOS安装 #
4.1 Homebrew安装(推荐) #
bash
# 安装Homebrew(如未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装MySQL
brew install mysql
# 启动MySQL服务
brew services start mysql
# 停止MySQL服务
brew services stop mysql
# 重启MySQL服务
brew services restart mysql
4.2 DMG安装包安装 #
text
1. 下载DMG安装包
https://dev.mysql.com/downloads/mysql/
2. 双击安装包,按照向导安装
3. 配置环境变量
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
4.3 初始配置 #
bash
# 运行安全配置脚本
mysql_secure_installation
# 按提示设置:
# - root密码
# - 移除匿名用户
# - 禁止远程root登录
# - 移除测试数据库
五、Docker安装 #
5.1 拉取镜像 #
bash
# 拉取MySQL镜像
docker pull mysql:8.0
# 查看镜像
docker images | grep mysql
5.2 运行容器 #
bash
# 运行MySQL容器
docker run -d \
--name mysql-server \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=your_password \
mysql:8.0
# 参数说明:
# -d: 后台运行
# --name: 容器名称
# -p: 端口映射
# -e: 环境变量(设置root密码)
5.3 数据持久化 #
bash
# 挂载数据目录
docker run -d \
--name mysql-server \
-p 3306:3306 \
-v /data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=your_password \
mysql:8.0
5.4 连接容器 #
bash
# 进入容器
docker exec -it mysql-server mysql -u root -p
# 从主机连接
mysql -h 127.0.0.1 -P 3306 -u root -p
六、配置文件详解 #
6.1 配置文件位置 #
| 系统 | 配置文件位置 |
|---|---|
| Windows | C:\ProgramData\MySQL\MySQL Server 8.0\my.ini |
| Linux | /etc/mysql/my.cnf 或 /etc/my.cnf |
| macOS | /usr/local/etc/my.cnf |
6.2 常用配置项 #
ini
[mysqld]
# 基本设置
port = 3306 # 端口号
basedir = /usr/local/mysql # 安装目录
datadir = /var/lib/mysql # 数据目录
socket = /tmp/mysql.sock # socket文件
# 字符集设置
character-set-server = utf8mb4 # 服务器字符集
collation-server = utf8mb4_unicode_ci # 排序规则
# 连接设置
max_connections = 200 # 最大连接数
max_connect_errors = 100 # 最大错误连接数
# 缓冲区设置
innodb_buffer_pool_size = 1G # InnoDB缓冲池
innodb_log_buffer_size = 16M # 日志缓冲区
# 日志设置
log_error = /var/log/mysql/error.log # 错误日志
slow_query_log = 1 # 开启慢查询日志
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 2 # 慢查询阈值(秒)
[client]
port = 3306
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
6.3 修改配置后重启 #
bash
# Linux
sudo systemctl restart mysql
# macOS (Homebrew)
brew services restart mysql
# Windows
net stop MySQL80
net start MySQL80
七、连接MySQL #
7.1 命令行连接 #
bash
# 本地连接
mysql -u root -p
# 指定主机和端口
mysql -h 127.0.0.1 -P 3306 -u root -p
# 指定数据库
mysql -u root -p -D mydb
# 执行SQL后退出
mysql -u root -p -e "SHOW DATABASES;"
7.2 连接参数说明 #
| 参数 | 说明 | 示例 |
|---|---|---|
| -h | 主机地址 | -h 192.168.1.100 |
| -P | 端口号 | -P 3306 |
| -u | 用户名 | -u root |
| -p | 密码 | -p |
| -D | 数据库名 | -D mydb |
| -e | 执行SQL | -e “SHOW DATABASES” |
7.3 图形化工具 #
| 工具 | 平台 | 特点 |
|---|---|---|
| MySQL Workbench | 跨平台 | 官方工具,功能全面 |
| Navicat | 跨平台 | 商业软件,功能强大 |
| DBeaver | 跨平台 | 开源免费,支持多种数据库 |
| phpMyAdmin | Web | Web界面,便于管理 |
| DataGrip | 跨平台 | JetBrains出品,IDE集成 |
八、基本操作命令 #
8.1 服务管理 #
bash
# Linux (systemctl)
sudo systemctl start mysql # 启动
sudo systemctl stop mysql # 停止
sudo systemctl restart mysql # 重启
sudo systemctl status mysql # 状态
# macOS (Homebrew)
brew services start mysql
brew services stop mysql
brew services restart mysql
# Windows (命令提示符,管理员权限)
net start MySQL80
net stop MySQL80
8.2 登录后常用命令 #
sql
-- 查看版本
SELECT VERSION();
-- 查看当前用户
SELECT USER();
-- 查看数据库列表
SHOW DATABASES;
-- 查看状态
STATUS;
-- 退出
EXIT;
九、常见问题解决 #
9.1 忘记root密码 #
bash
# 1. 停止MySQL服务
sudo systemctl stop mysql
# 2. 跳过权限表启动
sudo mysqld_safe --skip-grant-tables &
# 3. 无密码登录
mysql -u root
# 4. 修改密码
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
# 5. 重启服务
sudo systemctl restart mysql
9.2 无法连接MySQL #
bash
# 检查服务是否运行
sudo systemctl status mysql
# 检查端口是否监听
netstat -tlnp | grep 3306
# 检查防火墙
sudo ufw status
# 检查用户权限
mysql> SELECT user, host FROM mysql.user;
9.3 字符集问题 #
sql
-- 查看字符集设置
SHOW VARIABLES LIKE 'character%';
-- 修改数据库字符集
ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 修改表字符集
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
十、总结 #
安装要点:
| 步骤 | 说明 |
|---|---|
| 下载 | 选择对应系统版本 |
| 安装 | 按向导完成安装 |
| 配置 | 设置root密码、端口 |
| 验证 | 命令行测试连接 |
| 优化 | 根据需求调整配置 |
下一步,让我们学习MySQL基础语法!
最后更新:2026-03-26