作为开发人员,不可避免的要安装开发软件,某些自装的软件可能与新安装的产生端口冲突等问题。今天用xampp安装Testlink时需要用到xampp中自带的mysql,安装过程中出现数据库连接不上的问题,原因是启动的服务是原有的mysql5.5。
原理
在mysql安装时,会向注册表写服务路径,在启动会按照注册表里的路径启动该服务,如图所示
解决方法
- 去注册表
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
- 更改ImagePath为(要用的)
C:\xampp\mysql\bin\mysqld" --defaults-file="C:\xampp\mysql\bin\my.ini" MySQL
- 把原来的服务地址做好备份
"F:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="F:\Program Files\MySQL\MySQL Server 5.5\my.ini" MySQL