在win10系统上部署mysql 5.6.35的winx64免安装版本,核心在于理解它和图形化安装包的差异。免安装版只是一个解压即可得到二进制文件的压缩包,没有向导帮你写配置文件、注册系统服务以及初始化系统库。如果直接双击mysqld.exe,往往闪退或者报找不到数据目录。我们需要手动补齐这些缺失的环节,才能让数据库在win10后台稳定运行。

一、准备工作与目录规划
先从官方归档或者可信镜像获取mysql-5.6.35-winx64.zip,将其解压到不含中文和空格的路径,例如D:mysql-5.6.35-winx64。很多教程放在桌面或者Program Files里,后续因空格和权限问题导致服务启动失败。解压后目录中应包含bin、data(可能为空)、my-default.ini等。
建议在解压根目录新建一个专门的数据文件夹,比如D:mysql-5.6.35-winx64data,用来存放后续初始化的系统库和表空间。同时确认本机没有其它mysql实例占用3306端口,可在命令行执行netstat -ano | findstr 3306检查。若存在冲突,要么停止旧服务,要么在配置中更换端口。
二、编写my.ini配置文件
免安装版不会自动生成可用配置,我们需要在根目录创建my.ini。注意路径必须使用双反斜杠或单斜杠,并且建议加上引号避免空格解析错误。basedir指向解压目录,datadir指向刚才建的数据目录。以下是一个最小可用配置示例:
[mysqld] basedir = "D:/mysql-5.6.35-winx64" datadir = "D:/mysql-5.6.35-winx64/data" port = 3306 character-set-server = utf8 sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] default-character-set = utf8
这里把字符集统一设为utf8,避免中文乱码。sql_mode设置较为宽松,适合老项目迁移。若你的应用需要严格模式,可调整为ONLY_FULL_GROUP_BY等组合。配置写完后保存,注意不要存成my.ini.txt,需在资源管理器开启显示扩展名确认。
有些文章会把log-error和slow-query-log也写进去,但在首次启动排错阶段,建议先保持简单,等服务能起来再用mysqladmin variables观察运行状态,逐步追加日志配置,防止因为路径无写权限再次启动失败。
三、以管理员身份初始化与安装服务
win10下注册系统服务必须拥有管理员权限。在开始菜单搜cmd,右键以管理员身份运行,切换到bin目录。mysql 5.6.35自带mysql_install_db工具,但更推荐直接用mysqld初始化:
cd D:mysql-5.6.35-winx64bin mysqld --initialize-insecure --user=mysql
上述命令会在datadir生成系统库,--initialize-insecure表示root用户初始无密码,方便首次登录改密。完成后执行服务注册:
mysqld install MySQL56 --defaults-file="D:/mysql-5.6.35-winx64/my.ini"
服务名取MySQL56便于和多版本共存区分。注册成功会提示Service successfully installed。此时系统中已存在该服务,但处于停止状态。若之前误装过同名服务,可先sc delete MySQL56清理再装。
四、启动服务与基础安全设置
在管理员cmd中执行net start MySQL56,正常会显示服务正在启动然后启动成功。如果报错1067,多半是my.ini路径错误或datadir未初始化。可打开事件查看器看具体mysqld报错。启动后登录并修改root密码:
mysql -u root -P 3306
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_strong_pwd');
FLUSH PRIVILEGES;
mysql 5.6.35的密码函数仍是PASSWORD(),不同于8.0的caching_sha2_password。改密后建议删除匿名用户并禁止root远程登录,提升安全性:
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost','127.0.0.1');
FLUSH PRIVILEGES;
这样本地开发不受影响,外网扫描也无法用root试探。若确实需要远程访问,应新建专属账号并限制来源IP,而不是直接开放root。
五、配置环境变量与开机自启
为避免每次都切到bin目录,可将D:mysql-5.6.35-winx64bin加入系统PATH。在win10设置中搜环境变量,编辑Path新建一条上述路径。之后普通cmd就能直接用mysql命令。服务默认开机自启,如需改为手动,运行sc config MySQL56 start= demand。
环境变量生效需重开终端。验证方式是在任意路径执行mysql -V看是否输出版本号。若提示不是内部命令,检查Path是否漏了分号或写了多余引号。至此win10下的mysql 5.6.35 winx64免安装版已可用,后续导入业务库即可。
六、常见故障与排查清单
第一类问题是启动立刻停止,事件日志显示Can't find messagefile,通常是basedir写错导致找不到share目录。第二类是端口占用,改my.ini的port并重装服务。第三类是初始化后登录拒接,多为使用了--initialize而非insecure却没找临时密码,可删data重新初始化。
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 1067进程意外终止 | my.ini路径或datadir错误 | 检查双反斜杠与引号,重初始化 |
| 发生系统错误 5 | 非管理员运行install | 右键cmd选以管理员身份运行 |
| access denied for user | 密码错误或匿名用户冲突 | 删匿名用户,用本地root重设密码 |
把以上步骤按顺序走完,基本能避开win10上配置老版本mysql免安装包的主要坑。比起msi一键安装,手动方式虽然多几步,但目录清晰、便于移植U盘或局域网拷贝,适合需要固定版本做兼容测试的场景。
mysql_5.6.35winx64免安装版win10配置修改时间:2026-08-04 01:18:37