mysql5.5.56.zip注册服务需要注意的事

由于当时mysql5.7的32位版的zip包都是debug版,而5.6不熟悉,就果断用5.5了

本来zip形式的注册服务是个很简单的事,可还是应了那句话:不测不知道,一测吓一跳,下面直接说结论:


环境mysql 5.5.56-x32.zip  、win10/xp/win7

结论1:针对系统不可预知的复杂情况(可以path里已经配置了其他的mysql,且谁在path前面谁在path后面也不清楚),如果要正确注册服务的 方式如下:

运行cmd打开命令提示符,

在任意目录,输入:

"mysql_home\bin\myqld.exe" install mySql5  --defaults-file="mysql_home\my.ini"

提示:收尾路径加加双引号是为了防止路径中存在空格,通过--defaults-file明确指定my.ini配置文件的地址

以上形式的好处:通过使用全路径调用mysql.exe,避免了切换目录的麻烦,也不必考虑系统环境变量中复杂的情况

查看是否注册正确的方法:运行services.msc ,打开服务界面 ,找到你的服务名,右击属性:



结论2 : 如果你是zip格式的mysql在windows下注册,那么请一定注意my.ini文件的编码必须是ANSI格式(这是默认格式)

不然一旦路径中含有中文,能注册,但启动服务就报错了!!!请一定注意!!!

会导致编码从默认变成其他(比如UTF-8)主要原因是编辑器,请一定使用记事本,不建议用notepad++,时刻使用记事本检查文件编码是否变化了


-------------------------------------------------无聊的分隔线----------------------------------------


下面说下我的测试过程,没兴趣的不用往下看了,这个只是为了以后自己看作为测试参考:

语义解释:

1 Path代表系统环境变量;且其内多个版本的msyql\bin目录的先后顺序即代表在path中的先后顺序

2 mysql5.5\bin简写成mysql5.5;

3 黑窗口代表命令提示符

4 路径在测试过程中分为带有中文的路径和纯英文的路径,如果带有中文的路径是ok的,那么纯英文的路径就不测试了,显然也ok;

反之,如果英文路径都error,那么带有中文的也不用测试了,肯定也error;

如果说任意路径代表即可含有中文,也可没有中文;

5 所有的注册服务命令都带有--defaults-file=“具体路径”,简写成--defaults-file=...


测试1:

Path:无任何mysql

打开黑窗口,切换到待注册的mysql5.5\bin (全新的mysql5,.5,和path中的没关系),运行mysql install xx --defaults-file=...

测试结果:都ok

结论:在无path干扰的情况下,mysql注册正常


测试2 :

Path:mysql5.5   mysql5.7

打开黑窗口,切换到待注册的mysql5.5\bin (全新的mysql5,.5,和path中的没关系),运行mysql install xx --defaults-file=...

测试结果:待注册mysql5.5的安装路径任意,都注册ok,但“服务”中mysqld.exe的注册路径是Path的mysql5.5的路径

结论:在path干扰的情况下,mysql注册虽然成功,但注册信息不正常


测试3 :

Path: mysql5.7

打开黑窗口,切换到待注册的mysql5.5\bin (全新的mysql5,.5,和path中的没关系),运行mysql install xx --defaults-file=...

测试结果:待注册mysql5.5的纯英文安装路径,注册而error,且“服务”中mysqld.exe的注册路径是Path的mysql5.7的路径

结论:根据测试2和3,推出在版本不同的情况下,mysql注册失败


测试4 :

Path: mysql5.7

打开黑窗口,切换到待注册的mysql5.5\bin (全新的mysql5,.5,和path中的没关系),运行mysql install xx --defaults-file=...

测试结果:待注册mysql5.5的使用完整路径调用mysqld,注册ok,且“服务”中mysqld.exe的注册路径也是mysql5.5的路径

结论:根据测试2、3、4 推出使用全路径注册,不受path干扰



关于使用记事本查看文件编码的方法:

1 先使用记录本打开文件

2 右击“另存为”

3 如图:








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值