我一直在努力寻找 MySQL 的这个问题的解决方案。在我将 ojdbc jar 文件放在 Apache Solr tomcat 服务器上后,情况发生了变化。从那以后我一直收到这个错误。机器上似乎还有另一个 mysql 实例在运行。 Xampp Status 显示 MySQL 数据库已停用。从今天早上开始,我一直在寻找一个可行的解决方案,但没有成功。非常感激你的帮助。
PS:/opt/lampp/lampp 状态表示 mysql 正在“运行”。停止时,它显示“OK”,但再次启动时,它显示“已在运行”....并且 Xampp 状态页面显示 MySQL 数据库已停用
最佳答案
命令 /opt/lampp/lampp status 基本上去检查 pid 文件 MYSQL_PIDFILE=/opt/lampp/var/mysql/$HOSTNAME.pid
有时这个 PID 文件会损坏(在崩溃或进程终止的情况下)。
在这种情况下,status 命令会告诉您 mysql 正在运行,因为该 PID 文件不存在任何进程,浏览器中显示的 XAMPP 状态将无法连接到服务器(因为它没有运行)因此被停用。
只需将 pid 文件重命名为 $HOSTNAME_bkp.pid 或类似的名称,然后重新启动 lampp,问题就会得到解决。
关于mysql - Xampp Linux : PDOException: SQLSTATE[HY000] [2002] Connection refused in lock_may_be_available() error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24341448/