无法通过服务器中的套接字 '/var/lib/mysql/mysql.sock 连接到本地 MySQL 服务器

Posted

技术标签:

【中文标题】无法通过服务器中的套接字 \'/var/lib/mysql/mysql.sock 连接到本地 MySQL 服务器【英文标题】:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock in server无法通过服务器中的套接字 '/var/lib/mysql/mysql.sock 连接到本地 MySQL 服务器 【发布时间】:2015-07-06 22:03:13 【问题描述】:

请帮忙解决这个错误

PDOException: SQLSTATE[HY000] [2002] Can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (111) in lock_may_be_available() (line 167 of /var/www/ ambu0/data/www/ambu_new/includes/lock.inc)。

当我重新启动服务器时,出现此错误

[root@vm3547 etc]# cd rc.d/init.d [root@vm3547 init.d]# mysql restart ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (111)

【问题讨论】:

看起来你的 mysql-server 没有运行。 是的,我应该如何解决它 我什么时候重新启动服务器。这个错误正在发生。 [root@vm3547 etc]# cd rc.d/init.d [root@vm3547 init.d]# mysql restart ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/ mysql.sock' (111) 【参考方案1】:

您似乎有一个来自先前终止运行的现有 /var/lib/mysql/mysql.sock 文件。 “restart”(相对于“start”)表示“尝试停止并重新开始”。由于有一个套接字文件,它会尝试停止该端口上的一个实例 - 并且失败,因为那里没有任何东西在运行。

删除无效文件。

【讨论】:

你能告诉我我必须在哪里启动和停止服务器。【参考方案2】:

尝试停止您的 mysql 服务器并重新启动它。

/etc/init.d/mysql  stop
/etc/init.d/mysql  start

还是同样的问题,然后从mysql 目录文件夹重命名mysql.sock 文件并重新启动mysql 服务器。

【讨论】:

以上是关于无法通过服务器中的套接字 '/var/lib/mysql/mysql.sock 连接到本地 MySQL 服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Java 中的套接字发送大文件

为啥只有root用户才能进入mariadb啊?

CentOS6.4将MySQL5.1升级至5.5.36

android中的python套接字无法连接到在virtualbox中运行的python服务器

通过 C 中的套接字传递结构

centos6 mysql数据库启动问题