XAMPP - Error:Mysql/Apache shutdown unexpectedly

XAMPP启动Apache或Mysql时显示错误:

解决方法:

Apache

一般报该错误都是端口被占用导致的。例如:如果装了VM虚拟机那会和443端口产生冲突。

可以在cmd中输入netstat -ano来查看端口是否被占用。

修改httpd.conf中的Listen 80端口号为其他没被占用的端口号 。同理,修改httpd-ssl.conf中的Listen 443端口号。

重启即可。

Mysql

第一种:将/xampp/mysql/backup里的所有文件都复制粘贴到/xampp/mysql/data中,重启即可。

第二种:将/xampp/mysql/data下的ibdata1文件删掉,重启(可能会失败)。

第三种:在/xampp/mysql/bin/my.ini 文件中添加

[mysqld]
innodb_force_recovery = 4

重启(可能会失败)。

第四种:利用管理员进入cmd,进入到/xampp/mysql/bin目录下,输入mysqld --install,再输入net start mysql。如果能正常启动,则成功(可能会失败)。

总结

数据库知识很重要!!!