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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐