部署免安装版 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 密码
- 停止 MySQL 服务
- 在
my.ini
中添加skip-grant-tables
- 启动服务
- 无需密码登录 MySQL
- 执行密码修改命令
- 移除
skip-grant-tables
并重启服务
3. 字符集问题
确保 my.ini
中配置了正确的字符集(推荐 utf8mb4)
七、注意事项
- 生产环境建议使用
--initialize
而非--initialize-insecure
- 定期备份
data
目录 - 如需远程访问,需在
my.ini
中添加bind-address=0.0.0.0
并配置防火墙 - 免安装版升级时需要手动操作,建议备份数据
通过以上步骤,您可以在 Windows 系统上成功部署免安装版的 MySQL 5.7 服务器。