常见问题:XAMPP启动Mysql报错,即使改变端口也没用
本文的步骤如下:
如果本机电脑已经安装过MySQL,想启动XAMMP中的Mysql,那么会出现各种各样的错误
比如:
9:42:20 [mysql] Error: MySQL shutdown unexpectedly.
9:42:20 [mysql] This may be due to a blocked port, missing dependencies,
9:42:20 [mysql] improper privileges, a crash, or a shutdown by another method.
9:42:20 [mysql] Press the Logs button to view error logs and check
9:42:20 [mysql] the Windows Event Viewer for more clues
9:42:20 [mysql] If you need more help, copy and post this
9:42:20 [mysql] entire log window on the forums
其实很多时候根据网上的教程说改端口是行不通的,必须改注册表,改注册表之前建议先通过 Win+R 输入services.msc 找到mysql服务吗将mysql服务停止
快捷键 Win+R
输入 regedit.exe 进入注册表
进入目录----- 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
找到mysql文件夹,有的文件夹名字叫做MySQL,这实际上是根据MySQL的服务名决定的,查看mysql服务名可以在services.msc这个服务列表中查看
如图注册表:

我们只需要改变注册表中ImagePath的信息,如③所示,配置ImagePath即可,不过修改之前建议备份原来本机中的Mysql的配置,防止以后不能使用本机的MySQL
我的注册表中的原本的ImagePath配置如下:
D:\yuanboss\Development\enviroment\MySQL8.0\mysql-8.0.28-winx64\bin\mysqld
实际上格式就是:本机的mysql的bin目录下的mysqld执行文件
配置格式:
XAMPP根目录中的MySQL目录的bin目录中的mysqld.exe执行文件 + --defaults-file= + bin目录下的my.ini文件 + mysql服务名
例如我的就是这样:
D:\yuanboss\net\securitystudysoft\xampp\xampp7.4.29-vc15\mysql\bin\mysqld.exe --defaults-file=d:\yuanboss\net\securitystudysoft\xampp\xampp7.4.29-vc15\mysql\bin\my.ini mysql
如果不知道服务名,可以通过 Win+R 输入services.msc 查看mysql服务的名称,有的是mysql,有的是MySQL
配置好注册表之后,退出XAMPP,然后再以管理员身份启动即可
XAMPP的Mysql启动问题成功解决
恢复为本机的Mysql
如果要用本机的mysql,那么按照如下步骤配置即可:
恢复为本机的Mysql*
如果要用本机的mysql,那么按照如下步骤配置即可: