Skip to content

部署免安装版 MySQL 5.7

一、准备工作

1. 下载免安装版 MySQL 5.7

从 MySQL 官网下载 ZIP 压缩包版本:

  • 访问 MySQL 社区版下载页面
  • 选择 "MySQL Community Server 5.7.x"
  • 在 "Select Operating System" 选择 "Microsoft Windows"
  • 下载 "Windows (x86, 64-bit), ZIP Archive" 版本

2. 解压文件

将下载的 ZIP 文件解压到目标目录,例如 C:\mysql-5.7

二、配置 MySQL

1. 创建配置文件

在 MySQL 目录下创建 my.ini 文件(如 C:\mysql-5.7\my.ini),内容如下:

ini
[mysqld]
# 设置MySQL的安装目录
basedir=C:/mysql-5.7
# 设置MySQL数据库的数据存放目录
datadir=C:/mysql-5.7/data
# 设置端口
port=3306
# 允许最大连接数
max_connections=200
# 服务端默认字符集
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 跳过密码验证(首次安装后请移除或注释此行)
# skip-grant-tables

[client]
# 客户端默认字符集
default-character-set=utf8mb4

2. 初始化数据目录

以管理员身份打开命令提示符,执行:

cmd
cd C:\mysql-5.7\bin
mysqld --initialize-insecure --user=mysql

注意:

  • --initialize-insecure 会创建一个空密码的 root 账户
  • 如需安全初始化(生成随机密码),使用 --initialize 代替,密码会显示在错误日志中

三、安装 MySQL 服务

1. 安装服务

在管理员命令提示符中执行:

cmd
cd C:\mysql-5.7\bin
mysqld --install MySQL57

2. 启动服务

cmd
net start MySQL57

3. 设置环境变量(可选)

C:\mysql-5.7\bin 添加到系统 PATH 环境变量中,方便在任何目录使用 MySQL 命令。

四、首次登录与安全设置

1. 登录 MySQL

cmd
mysql -u root -p

首次登录(使用 --initialize-insecure 时)直接按回车,无需输入密码

2. 修改 root 密码

sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
FLUSH PRIVILEGES;

3. 创建新用户(可选)

sql
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%';
FLUSH PRIVILEGES;

五、日常管理命令

1. 服务控制

cmd
net stop MySQL57# 停止服务
net start MySQL57# 启动服务
sc delete MySQL57# 删除服务(需先停止)

2. 备份与恢复

cmd
# 备份数据库
mysqldump -u root -p --databases 数据库名 > backup.sql

# 恢复数据库
mysql -u root -p < backup.sql

六、常见问题解决

1. 服务无法启动

  • 检查 data 目录下的错误日志(如 C:\mysql-5.7\data\主机名.err
  • 确保 my.ini 中的路径正确
  • 检查端口 3306 是否被占用

2. 忘记 root 密码

  1. 停止 MySQL 服务
  2. my.ini 中添加 skip-grant-tables
  3. 启动服务
  4. 无需密码登录 MySQL
  5. 执行密码修改命令
  6. 移除 skip-grant-tables 并重启服务

3. 字符集问题

确保 my.ini 中配置了正确的字符集(推荐 utf8mb4)

七、注意事项

  1. 生产环境建议使用 --initialize 而非 --initialize-insecure
  2. 定期备份 data 目录
  3. 如需远程访问,需在 my.ini 中添加 bind-address=0.0.0.0 并配置防火墙
  4. 免安装版升级时需要手动操作,建议备份数据

通过以上步骤,您可以在 Windows 系统上成功部署免安装版的 MySQL 5.7 服务器。