很多开发者和运维人员在维护老项目、做本地测试或者搭建教学环境时,依然需要部署MySQL 5.6.20版本。这个版本虽然发布时间较早,但底层架构成熟,资源占用低,兼容性非常好。下面将用大白话一步步教你如何在Windows系统上完成安装、配置和基础优化,全程避开常见报错,确保你能一次性跑通。
准备安装包与检查运行环境
第一步先去官方渠道或者可信镜像站下载MySQL 5.6.20的安装介质。强烈建议选择Generic ZIP包,这种免安装版解压即用,不会往注册表里塞一堆垃圾项,后期卸载也更干净。下载完成后,找一个磁盘根目录新建文件夹,例如D盘根目录下的mysql56,把压缩包拖进去解压。解压后记得核对一下文件结构,确保bin、data、include等核心目录都在。同时务必检查电脑是否安装了Microsoft Visual C++ 2008 Redistributable运行库,没有这个组件的话,MySQL启动时会直接报缺失dll的错误,根本起不来。如果是Win10或Win11系统,还要确保系统更新到了较新的补丁版本,避免底层API冲突。
编写与修改基础配置文件
进入解压后的根目录,找到my-default.ini文件,复制一份并重命名为my.ini。这是控制MySQL行为的总开关。用记事本或Notepad++打开它,重点修改[mysqld]节点下的参数。第一行必须写明basedir,格式如basedir=D:\mysql56,路径不要带引号也不要留空格。第二行写datadir,指向data文件夹的绝对路径,比如datadir=D:\mysql56\data。如果data文件夹不存在,初始化命令会自动帮你建好。接着配置port=3306,character-set-server=utf8mb4,collation-server=utf8mb4_general_ci。这三项是防乱码和端口冲突的关键。然后在[client]节点下补上default-character-set=utf8mb4,最后保存关闭。注意配置文件里的路径分隔符要用反斜杠,不要用正斜杠,否则解析会出错。
初始化数据目录与注册系统服务
所有配置就绪后,打开命令提示符。一定要右键点击开始菜单,选择以管理员身份运行cmd,普通权限无法操作系统服务。输入cd /d D:\mysql56\bin切换到bin目录。执行mysqld --initialize-insecure --user=mysql,这条命令会快速生成系统表空间和数据文件,并且给root账号设定为空密码,省去了翻临时日志找随机密码的麻烦。等屏幕滚动停止并提示Success后,再去bin目录下看一眼,此时应该已经多出了一个data文件夹。接着执行mysqld --install MySQL56 --user=mysql,把数据库注册成Windows后台服务,服务名自己定,方便以后用net start mysql56一键启动。注册过程中如果没有提示Access denied,就说明服务挂载成功了。
启动服务、重置密码与远程访问配置
服务挂好后,直接输入net start mysql56启动进程。启动成功会有明确的提示信息。这时候打开一个新的cmd窗口,输入mysql -u root -p,密码直接回车即可进入交互界面。进库后千万别急着写业务,先执行flush privileges刷新权限缓存。然后输入update mysql.user set authentication_string=password('你的强密码') where user='root' and host='localhost';,老版本语法和新版略有不同,用这条语句能稳妥改密。改完再次flush privileges,然后exit退出。如果想让局域网其他电脑也能连这台数据库,需要打开my.ini,把skip-networking这行注释掉,并在[mysqld]下方加上bind-address=0.0.0.0。重启服务后,在mysql里执行grant all privileges on *.* to 'root'@'%' identified by '密码';,开放远程权限。最后记得在Windows防火墙入站规则里放行3306端口,否则外部工具还是连不上。
日常使用注意事项与性能调优建议
安装只是开始,稳定运行才是目标。MySQL 5.6系列对并发连接数比较敏感,默认的最大连接数是151,跑几个大查询就容易爆满。可以在my.ini的[mysqld]里加一句max_connections=500,根据服务器内存大小酌情调整。另外,innodb_buffer_pool_size默认只有几十兆,对于稍微大点的表根本不够用,建议改成物理内存的百分之五十左右,比如4G内存就设2G。平时记得定期清理慢查询日志,开启log-slow-queries功能,能把执行超过两秒的sql全抓出来分析。备份方面别偷懒,每天定时跑mysqldump导出结构加数据,存到另一台机器或者云盘里。只要按这个节奏维护,MySQL 5.6.20完全能扛住常规的业务负载,为你节省大量排查环境问题的时间。



