很多开发者和运维人员在搭建本地测试环境或维护老项目时,都会用到MySQL 5.6版本。虽然官方已经停止维护,但它的稳定性依然很好,资源占用也相对可控。下面这份教程专门针对mysql5.6.47版本编写,全程使用免安装压缩包方式,适合Windows系统,步骤清晰,帮你避开常见坑点,快速跑通环境。
第一步下载与解压文件
先去官网或者可靠的镜像站下载mysql-5.6.47-winx64.zip压缩包。下载完成后,找一个合适的目录进行解压,建议放在磁盘根目录,比如D盘根目录下的mysql-5.6.47文件夹。解压后不要随意移动位置,后续配置路径会强依赖它。注意检查文件夹里有没有my-default.ini或者sample.cnf文件,这是官方给的参考配置模板,千万别删了。
第二步创建并修改配置文件
进入解压后的根目录,复制一份my-default.ini,重命名为my.ini。用记事本或代码编辑器打开它。找到basedir和datadir这两行,把路径改成你自己的实际路径。例如basedir=D:\mysql-5.6.47,datadir=D:\mysql-5.6.47\data。如果data文件夹不存在,先手动建一个空的。接着在文件末尾加上常用配置,设置character-set-server=utf8mb4,collation-server=utf8mb4_general_ci,彻底解决中文乱码问题。添加port=3306,bind-address=127.0.0.1限制仅本地访问。保存文件前务必确认路径里的反斜杠是双写或者换成正斜杠,否则服务启动会直接找不到文件。
第三步初始化数据库实例
这一步最关键。以管理员身份运行命令提示符,切换到mysql的bin目录,执行cd D:\mysql-5.6.47\bin。输入命令mysqld --initialize-insecure --user=mysql。这个命令会自动在data目录下生成系统表空间和默认空密码的root用户。千万不要漏掉--initialize-insecure参数,新版MySQL默认加密初始化需要手动改密码,老版本用这个更省事。执行过程中看到进度条跑完且控制台没有红色报错,就说明初始化成功。如果有乱码提示,把cmd窗口编码改成gbk再试。
第四步安装服务并启动
继续在命令行输入mysqld --install MySQL56 --defaults-file=D:\mysql-5.6.47\my.ini。引号里一定要填你my.ini的实际绝对路径。显示Service successfully installed就代表注册成功了。接着输入net start MySQL56启动服务。去系统服务列表里看一眼,MySQL56状态要是正在运行。如果启动失败,通常是因为端口被占用或者my.ini路径写错,回去核对一遍即可。还可以用sc query MySQL56查看详细状态码。
第五步设置密码与连接测试
服务跑起来后,输入mysql -u root -p登录。因为是用insecure初始化的,此时密码为空,直接回车就能进去。进去后用命令set password for root@localhost=password('你的新密码');修改密码。改完后输入exit退出。重新用新密码登录一次,出现Welcome到MySQL monitor字样,说明整个安装流程彻底完成。以后可以通过phpMyAdmin或者Navicat连接本地3306端口进行日常操作,记得防火墙放行或者关闭本地拦截。
常见问题快速排查
如果遇到Can't find error message file的错误,通常是data目录权限不够,右键文件夹属性把完全控制权给当前用户就行。日志报错说端口被占,用netstat -ano查一下3306端口是谁在用,关掉对应进程再重启服务。还有部分电脑缺少VC++运行库导致程序闪退,去微软官网补装Microsoft Visual C++ 2010 Redistributable包就能解决。按照这套流程走一遍,基本不会翻车,环境也能稳定跑起来。



