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