安装 MySQL 5.7
导学
在写第一条 SQL 之前,你需要先让 MySQL 5.7 跑起来。本节覆盖两种最常见的安装方式:Windows 下的图形化安装,以及 Linux 下的包管理器安装。安装完成后,你会得到一台监听 3306 端口、 ready 接受连接的 MySQL 服务器。
Windows 安装(Installer 方式)
MySQL 官方为 Windows 提供了 .msi 安装包,集成在 MySQL Installer 中,适合开发和测试环境快速搭建。
下载与安装步骤
- 访问
https://dev.mysql.com/downloads/installer/,选择MySQL Installer for Windows(推荐mysql-installer-community-5.7.x.x.msi) - 运行安装程序,选择Server only或Full(开发机选 Full 可同时获得 Workbench、Shell 等工具)
- 在Type and Networking步骤:
- Config Type 选Development Machine(内存占用较小)
- 端口号保持默认3306
- 勾选Open Firewall port for network access(如需远程连接)
- 在Authentication Method步骤:选择Use Strong Password Encryption(MySQL 5.7 默认)
- 在Accounts and Roles步骤:设置root密码,并可选添加普通用户
- 在Windows Service步骤:勾选Configure MySQL Server as a Windows Service,服务名默认
MySQL57 - 点击Execute完成安装
安装后验证
# 打开命令提示符(以管理员身份),查看服务状态
sc query MySQL57
# 连接服务器
mysql -u root -p
输入安装时设置的 root 密码,看到 mysql> 提示符即表示成功。
常见问题
| 现象 | 原因 | 解决 |
|---|---|---|
| 安装卡在 "Starting Server" | 旧版本残留或端口被占 | 卸载旧版,删除 C:\ProgramData\MySQL,检查 3306 端口占用 |
| 忘记 root 密码 | — | 停止服务,以 --skip-grant-tables 启动,重置密码 |
| 命令行找不到 mysql | 未加入 PATH | 将 C:\Program Files\MySQL\MySQL Server 5.7\bin 加入系统环境变量 PATH |
Linux 安装(YUM / APT 方式)
生产环境绝大多数运行在 Linux 上。YUM(CentOS/RHEL)和 APT(Ubuntu/Debian)是最主流的两种包管理安装方式。
CentOS / RHEL(YUM)
# 1. 添加 MySQL 官方 YUM 源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
# 2. 安装服务端和客户端
yum install -y mysql-community-server mysql-community-client
# 3. 启动服务并设为开机自启
systemctl start mysqld
systemctl enable mysqld
# 4. 查看初始临时密码(安装时自动生成)
grep 'temporary password' /var/log/mysqld.log
# 输出示例:2024-01-15T06:25:00.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc9!xyz#def
# 5. 使用临时密码登录并修改密码
mysql -u root -p
# 进入后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewSecurePass123!';
Ubuntu / Debian(APT)
# 1. 添加 MySQL APT 源
cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
dpkg -i mysql-apt-config_0.8.22-1_all.deb
apt-get update
# 2. 安装
apt-get install -y mysql-server mysql-client
# 3. 启动服务
systemctl start mysql
systemctl enable mysql
# 4. 运行安全初始化脚本(设置 root 密码、删除匿名用户、关闭远程 root 登录等)
mysql_secure_installation
安装后验证
# 检查进程
ps aux | grep mysqld
# 检查端口
ss -tlnp | grep 3306
# 连接测试
mysql -u root -p -e "SELECT VERSION();"
预期输出:5.7.xxx
安装后的目录结构(Linux)
| 路径 | 用途 |
|---|---|
/var/lib/mysql | 数据文件目录(.ibd、.frm、ibdata 等) |
/etc/my.cnf | 主配置文件 |
/var/log/mysqld.log | 错误日志(含临时密码) |
/usr/bin/mysql | 客户端命令 |
/usr/sbin/mysqld | 服务器进程 |
常见误区
| 误区 | 正解 |
|---|---|
| "安装完直接用空密码登录" | MySQL 5.7 安装后会生成随机临时密码,必须修改后才能操作。 |
| "YUM 安装的是 MariaDB" | CentOS 7+ 默认源中 mysql 包可能是 MariaDB。务必使用官方 MySQL YUM 源。 |
| "Windows 和 Linux 的配置文件一样" | Windows 主配置通常是 my.ini(安装目录或 C:\ProgramData\MySQL);Linux 是 /etc/my.cnf。 |
面试考点
Q:MySQL 5.7 安装后第一步该做什么?
- 找到临时密码并修改 root 密码;2. 运行
mysql_secure_installation(Linux)或手动删除匿名用户、测试库;3. 确认my.cnf/my.ini中字符集为utf8mb4;4. 检查防火墙和端口。
Q:YUM 安装时如何确保装的是 MySQL 而非 MariaDB?
使用官方 MySQL YUM 源(
mysql57-community-release),而不是系统默认源。安装前用yum info mysql-community-server确认包名和版本。
小结
- Windows 用
.msiInstaller,适合开发和测试环境快速搭建 - Linux 用 YUM(CentOS)或 APT(Ubuntu),生产环境标准做法
- MySQL 5.7 安装后会生成临时密码,首次登录必须修改
- 安装完成后确认服务状态、端口监听、版本号
下一章引子:安装完成后,真正决定 MySQL 行为的是配置文件——my.cnf(Linux)或 my.ini(Windows)。