Mysql无法通过套接字连接到本地服务器

时间:2014-04-10 17:13:36

标签: linux ubuntu crash mysql

这是我收到的错误:

我无法像任何用户那样连接,并且不断地说

"Can't connect to local server through socket /var/run/mysqld/mysqld.sock (2)"

"Can't connect to local server through socket /var/run/mysqld/mysqld.sock (111)"

输出lsof -i -P | grep:3306

xxx$ lsof -i -P | grep :3306
xxx$ mysqld 20080 mysql 11u IPv4 56434 0t0 TCP localhost.localdomain:3306 (LISTEN)

将它缩小了一点点。每当我选择一个数据库并输入

show tables;

我收到了

ERROR 2002 (HY000): Can't connect to local MySQL server through socket                     '/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server

但是我可以选择其他数据库就好了。我无法移除数据库。

更新

必须手动删除问题数据库,现在可以成功连接到mysql。

1 个答案:

答案 0 :(得分:0)

您是否从同一个盒子连接到MySQL?即localhost?

如果您在Linux机器上,请确保您可以在端口3306上telnet localhost

telnet localhost 3306

如果您的telnet连接,那么它必须是权限问题:

检查文件/etc/mysql/my.cnf并更改bind-adress,如下所示:

bind-addess = 0.0.0.0

如果上述方法均无效,请发布您的mysql日志