我在数字海洋上有一个Laravel应用,现在运行了大约4天。 但是今天,当我醒来时,它突然无法连接到数据库。 另外,当我尝试登录phpmyadmin时会说
2002-连接被拒绝-服务器没有响应(或本地服务器的套接字未正确配置)。
我尝试将config-db.php文件中的localhost更改为127.0.0.1并重新启动apache,因为他们论坛中的某个人也遇到了同样的问题,并说它为他解决了问题,但是对我来说没有任何作用。
我看到的其他错误是
mysqli_real_connect(): (HY000/2002): Connection refused
Connection for controluser as defined in your configuration failed.
mysqli_real_connect(): (HY000/2002): Connection refused
我确定没有配置文件被更改过,它只是停止工作,为什么会更改,以及将来如何防止它发生?
操作系统为Ubutnu 18.04.13(如果需要的话)
答案 0 :(得分:0)
它看起来好像您的MySQL守护程序不再运行。
这里的提示是Laravel应用程序无法访问MySQL服务器,并且phpMyAdmin也无法访问MySQL服务器。
您应该在MySQL错误日志中查找提示。您还可以在syslog中找到提示,具体取决于系统的配置方式。这可以为您提供有关服务停止原因的信息。您可能还会在systemd日志中找到信息,最好用journalctl -u mysql -b
查看。
即使我很难想到它可以正确运行但不响应任何连接尝试的原因,您也可以验证它实际上已systemctl status mysql
停止了。
接下来,您可能应该使用sudo systemctl start mysql
重新启动该服务。如果无法启动,则会显示一些有关为什么不显示的信息,以及有关查看日志文件的信息,您可以将其复制并粘贴到问题中,以帮助我们进一步进行故障排除。