Error: MySQL shutdown unexpectedly.
22:39:36  [mysql]     This may be due to a blocked port, missing dependencies

先查看端口是否被占用:点击下图Netstat,可找到port是3306的被哪个鸡贼软件占用了。也可以在命令提示符输入netstat -ano,看第二列最后的几位数就是端口号(如果不从命令提示符输入次命令会闪退)。

情况一:可能为端口占用

solution:

选择图中的mysql那一行的config,再选择my.ini,把打开的文件中所有的Port为3306的改成未被占用的端口号,如3307,3308等,保存后点击上图中的mysql的start就成功了。

情况二:端口未占用,注册表路径错误

出现以下报错也为此种情况:

MySQL Service detected with wrong path
22:11:25  [mysql]     Change XAMPP MySQL and Control Panel settings or
22:11:25  [mysql]     Uninstall/disable the other service manually first
22:11:25  [mysql]     Found Path: E:\soft\mysql-8.2.0-winx64\bin\mysqld MySQL
22:11:25  [mysql]     Expected Path: e:\soft\xampp\mysql\bin\mysqld.exe --defaults-file=e:\soft\xampp\mysql\bin\my.ini mysql

solution:

打开注册表编辑器
导航到:计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL
双击 ImagePath ,将数值数据修改为xampp下mysql下bin下文件的地址,例如:e:\soft\xampp\mysql\bin\mysqld.exe --defaults-file=e:\soft\xampp\mysql\bin\my.ini mysql

一定要写完!!!之前我只用了defaults前半段地址,还是报这个错!!

ok,在start mysql就行了(在最开始我把文件夹以及注册表有关mysql的文件夹都删掉了)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐