Mysql连接外部,但本地sock错误

时间:2015-04-27 08:54:05

标签: mysql

我可以从外部连接到我的MySQL服务器(所以我知道服务器已启动并运行)但是当我尝试在本地连接时,我得到了很好的旧版

 Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

与其他情况不同,我的服务器正在运行 - 它只是我无法在本地连接?

2 个答案:

答案 0 :(得分:0)

好像你没有维护mysql.sock,这是本地连接必须的。您应该首先检查mysql.sock文件是否存在于您提到的位置,即/var/lib/mysql/mysql.sock。如果没有,请在my.conf文件中添加以下内容并重启mysql server

[mysqld]
socket=/var/lib/mysql/mysql.sock

[client]
socket=/var/lib/mysql/mysql.sock

答案 1 :(得分:0)

您可能遗失mysql-client

您的服务器运行正常,但您仍需要客户端才能在本地运行。

要在Unix / Linux上修复此问题,请使用您喜欢的/默认依赖关系管理服务来安装mysql-client。 Windows安装通常会自动执行此操作,因为Mac安装在MySQL网站上。

实施例

于Debian / Ubuntu:

sudo apt-get install mysql-client

RedHat的:

sudo yum install mysql-client