1. 环境准备:下载与解压MySQL 5.7.19
第一次安装MySQL时,我踩过的最大坑就是选错安装包版本。MySQL官网提供了两种格式的Windows安装包:MSI安装程序和ZIP压缩包。实测下来,ZIP版更适合开发者,因为它不需要图形化安装向导,直接解压就能用,还能避免权限问题。
打开浏览器访问MySQL官方下载页(建议用Edge或Chrome),在Archives板块找到5.7.19版本。这里有个细节要注意:一定要选winx64后缀的包,32位系统选win32。我遇到过有人下载了Linux版,解压后一堆无法识别的文件。下载完成后,建议把zip包放在D盘根目录,比如D:\mysql-5.7.19-winx64.zip,这样后续操作路径更简单。
解压时容易忽略的细节:
- 不要直接双击zip包操作,一定要完整解压到目标文件夹
- 路径中不要有中文或空格,像
D:\数据库\mysql 5.7这种路径后续会报错 - 解压后的文件夹建议重命名为简单英文,比如
mysql-5.7.19
2. 配置系统环境变量
很多新手卡在"mysql不是内部命令"的错误,根本原因是环境变量没配好。我教大家一个傻瓜式配置法:
- 右键"此电脑"→属性→高级系统设置→环境变量
- 在用户变量(不是系统变量)新建
MYSQL_HOME,值填你的MySQL解压路径,比如D:\mysql-5.7.19 - 找到系统变量的Path,点击编辑→新建,添加
%MYSQL_HOME%\bin
这里有个隐藏技巧:修改完环境变量后,一定要重启命令提示符才能生效。我当初以为点"确定"就完事了,结果死活不识别mysql命令,折腾了半天才发现要新开CMD窗口。
验证是否成功的方法:
mysql --version如果显示版本号就说明配置正确,如果报错就要检查路径是否包含多余空格或特殊字符。
3. 创建my.ini配置文件
这是最容易出错的环节,我见过各种奇葩错误:
- 文件保存成了txt格式(应该是.ini)
- 编码不是ANSI导致服务启动失败
- 路径用了
\反斜杠(必须用/正斜杠)
用记事本新建文件时,务必注意:
- 保存类型选"所有文件"
- 文件名用英文引号包裹:"my.ini"
- 编码选择ANSI(UTF-8会报错)
这是我优化过的配置模板:
[mysql] default-character-set=utf8mb4 [mysqld] port=3306 basedir=D:/mysql-5.7.19 datadir=D:/mysql-data max_connections=200 character-set-server=utf8mb4 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES关键参数说明:
basedir必须和你的解压路径完全一致datadir建议新建空文件夹,不要用已有目录utf8mb4比utf8支持更多特殊字符(如emoji)
4. 安装MySQL服务
在bin目录下以管理员身份运行CMD时,我推荐先用shift+右键选择"在此处打开命令窗口",这样不用手动cd到目录。然后执行:
mysqld --install如果看到Service successfully installed才是真成功。常见的安装失败原因:
- 没管理员权限(必须右键选"以管理员身份运行")
- 之前安装过残留服务(先用
sc delete mysql清除) - VC++运行库缺失(安装2015版运行库)
初始化数据库时要用:
mysqld --initialize --console这个命令会在datadir生成初始数据库,并输出临时密码。千万要截图保存这个密码!我有次手快关掉了窗口,只能删掉datadir重新初始化。
5. 启动服务与修改密码
启动服务的命令看似简单:
net start mysql但可能遇到错误1067,这通常是因为:
- my.ini路径错误(应该放在MySQL根目录)
- datadir目录有旧数据(删除后重新初始化)
- 端口3306被占用(用
netstat -ano查看)
登录时有个隐藏坑点:临时密码包含特殊字符时,必须用英文引号包裹:
mysql -uroot -p"临时密码"修改密码的SQL要特别注意分号:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';建议密码设置8位以上,包含大小写字母和数字。改密成功后,建议立即执行:
flush privileges;否则可能出现权限未更新的情况。
6. 验证安装成功的终极测试
完成所有步骤后,建议做这三个检查:
- 服务是否自动运行(任务管理器→服务里查看MySQL状态)
- 能否用Workbench连接(测试远程访问能力)
- 执行基本SQL语句:
CREATE DATABASE test; USE test; CREATE TABLE users(id INT PRIMARY KEY); INSERT INTO users VALUES(1); SELECT * FROM users;如果全部通过,说明你的MySQL已经完美运行。遇到问题别急着重装,先检查error日志(在datadir目录下.err文件),里面通常有详细错误说明。