【问题标题】:Mysql Can't connect to local server through socketMysql无法通过socket连接到本地服务器
【发布时间】:2014-04-10 17:13:36
【问题描述】:

这是我收到的错误:

我无法以任何用户的身份连接,并且不断提示

"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。

【问题讨论】:

  • 您是否检查过该套接字文件是否确实存在?你检查mysql是否在运行?
  • 当我尝试使用 sudo sudo service mysqld start 启动 mysql 时,它说 mysqld 是无法识别的服务。但是今天早些时候工作。
  • 您的 pastebin 链接报告:“此粘贴已被删除!”。请在此处发布您的错误。
  • 以下命令的输出说明了什么。 lsof -i -P | grep :3306
  • 对不起,很长。此链接现在可以使用:pastebin.com/nw1Hf0DT

标签: linux ubuntu crash mysql


【解决方案1】:

你是从同一个盒子连接到 MySQL 吗?即本地主机?

如果您使用的是 linux 机器,请确保您可以在端口 3306 上远程登录 localhost

telnet localhost 3306

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

检查文件 /etc/mysql/my.cnf 并更改绑定地址,使其看起来像:

绑定地址 = 0.0.0.0

如果以上都不起作用,请发布您的mysql日志

【讨论】:

  • 嗨,我试过 telnet localhost 3306 连接成功。 Mysql 现在无法启动,这是错误日志:pastebin.com/iER1BZgM
  • 如果你在 Localhost 上连接你的绑定地址应该是 127.0.0.1
  • 我已经改变了,这是我现在收到的错误日志:pastebin.com/PQu46eQb
  • 您是否以 root 身份连接到 MySQL?如果没有,记得给用户授予权限
  • 是一个损坏的表/数据库的问题,它会阻止我连接 mysql。不过感谢您的帮助!
猜你喜欢
  • 2011-09-25
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
  • 2019-07-03
相关资源
最近更新 更多