我可以从外部连接到我的MySQL服务器(所以我知道服务器已启动并运行)但是当我尝试在本地连接时,我得到了很好的旧版
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (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