mysql服务早些时候离线了,当我们试图重新启动它时,出现了以下错误:
系统错误2:没有这样的文件或目录错误2002 (HY000):无法通过套接字'/var/lib/ MySQL /mysql.sock‘连接到本地mysql服务器(2)
我们检查了mysql配置,它正在查找: datadir=/var/lib/mysql套接字=/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/man 1/mysql.1.gz
几个帮助指南建议运行: ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
但是/临时/是空的。
有人知道我们该如何解决这个问题吗?
发布于 2010-09-05 21:03:15
套接字是在服务启动时创建的临时文件,类似于tcp或udp端口,请检查mysql日志以了解mysql未启动的原因。
发布于 2010-09-05 21:02:44
试试touch /var/lib/mysql/mysql.sock
只要文件存在,它就可以继续并设置套接字。您也可以将所有权设置为mysql用户。
该位置必须是可写的和可读的,我的mysql用户。(您的mysql用户可能不一样,我认为默认的是mysql)
chown -R mysql /var/lib/mysql/这里有一个简单的迷你图腾:http://anthologyoi.com/computers/cant-connect-to-local-mysql-server-through-socketerror.html。
此外,如果mysqld perocess正在运行,您可能希望杀死任何实例,然后尝试重新启动。pidof mysqld应该告诉您是否存在任何实例。
另外,命令whereis可能比find / -name mysql.sock更有用。
https://serverfault.com/questions/178324
复制相似问题