无法通过服务器中的套接字 '/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 服务器的主要内容,如果未能解决你的问题,请参考以下文章