首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql服务离线- mysql.sock位置

mysql服务离线- mysql.sock位置
EN

Server Fault用户
提问于 2010-09-05 20:47:02
回答 2查看 691关注 0票数 0

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

但是/临时/是空的。

有人知道我们该如何解决这个问题吗?

EN

回答 2

Server Fault用户

发布于 2010-09-05 21:03:15

套接字是在服务启动时创建的临时文件,类似于tcp或udp端口,请检查mysql日志以了解mysql未启动的原因。

票数 2
EN

Server Fault用户

发布于 2010-09-05 21:02:44

试试touch /var/lib/mysql/mysql.sock

只要文件存在,它就可以继续并设置套接字。您也可以将所有权设置为mysql用户。

该位置必须是可写的和可读的,我的mysql用户。(您的mysql用户可能不一样,我认为默认的是mysql)

代码语言:javascript
复制
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更有用。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/178324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档