用的XAMPP 版本是3.3.0,之前也多次遇到过这种问题,查资料也未能解决,都是重装xampp解决的,但不久后又会遇到,今天又在网上查询了资料,竟然问题解决。
参照来源:https://stackoverflow.com/questions/56847804/xampp-mysql-service-crash-after-reboot
操作步骤如下:
1、点击xampp面板上的Shell按钮进入命令框,输入命令:
mysqld –-console –-skip-grant-tables –-skip-external-locking
2、不要关闭步骤1中打开的窗口,重新在面板上点开一个Shell,输入指令:
mysqlcheck -r --databases mysql --use-frm
此时窗口可能需要执行上一小会,耐心等待命令自动执行完,再关闭命令窗口,重新启动xampp,问题解决。
此时,已经可以正常打开mysql server 了。
如果出现“table *** doesn't exist in engine”,在db文件夹中发现文件都在。这时候需要在回收站中找到删除的ibdata1文件,还原ibdata1,记得是最早删除的那个。
还原后,重启mysql,打开navicate,就回来了。