XAMPP: Couldn't start MySQL 问题解决思路

  今天在给测试服务器备份数据,关闭掉 XAMPP 之后却怎么也启动不了MySQL,提示信息如下图

XAMPP: Couldn't start MySQL !

  在网上找了一圈,有一个办法被转得到处都是,那就是使用 chown 将 lampp 目录下的所有文件的用户和组改成 root,然后使用 chmod 将 lampp 下的所有文件权限改为 777。尽管很多人通过这个办法解决了 MySQL 无法启动的问题,但将 lampp 下所有的文件权限改为 777 是绝对不推荐的。不只是在 lampp 下,在服务器上的其它位置,也应该为文件系统赋予正确的权限,以保证系统的安全性。

  最后在 /opt/lampp/var/mysql 下找到以主机名命名的错误日志 localhost.localdomain.err,查看日志最后的几条信息

XAMPP: Couldn't start MySQL

  原来是因为备份时将仅有的剩余磁盘空间全部占用了,使得 mysql 服务器启动时无法创建 sock 文件,最终导致 MySQL 无法启动。删除掉一些多余的文件后,XAMPP 就可以正常启动了 :D

  小结:对于 XAMPP 服务无法启动的情况,先查看 XAMPP 有无提供相关的日志文件,日志文件提供的信息往往对解决问题有很大的帮助。


付费阅读