本文最后更新于 98 天前,其中的信息可能已经有所发展或是发生改变。
好久没动这个博客了,昨晚(2.25)本来想整理一下文章,结果发现报错 Error establishing a database connection。数据库连接错误,那我就进宝塔看数据库情况,发现服务果然是关闭的。尝试启动服务也失败。不能连接数据库,也无法做备份。
问题排查
根据网上的教程,查看了配置文件,没发现什么问题。在命令行使用 systemctl start mysql 尝试启动 mysql 服务,报错 [2002] Can't connect to MySQL server on 'localhost'([Error 2] No such file or directory)
,发现是客户端无法通过指定的套接字文件连接到本地的 MySQL 服务器。
接下来,我去查找数据库配置文件中套接字文件的路径,发现指定的 /tmp/mysql.sock
不存在!
解决方法
首先我新建了一个空白 mysql.sock 文件,尝试启动,果然失败。但神奇的是,此时我删掉我新建的 mysql.sock 文件,未修改任何配置,再次启动 MySQL 服务,启动成功,博客也能正常访问。。。