我们的 mysql 服务先前处于离线状态,当我们尝试重新启动它时,出现以下错误:
系统错误 2:没有此文件或目录错误 2002 (HY000):无法通过套接字“/var/lib/mysql/mysql.sock”连接到本地 MySQL 服务器 (2)
我们检查了 mysql 配置,它正在查找:datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
但我们的 mysql.sock 文件不再存在于 /var/lib/mysql/ 中
我们尝试了“whereis mysql.sock”,它返回:mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
一些帮助指南建议运行:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
但是 /temp/ 是空的。
有人知道我们该如何解决这个问题吗?
答案1
您如何启动它?在 CentOS 上,init 脚本将在停止时删除套接字文件。当通过同一脚本启动 MySQL 时,将创建套接字文件。也许您正尝试手动启动它并忘记了 --socketfile 选项?
答案2
我在 aix 上遇到了同样的问题。我不得不终止正在运行的 mysql(使用 sigterm,而不是 sigkill),确保周围没有 sock 文件,而start
不是restart