linux - Mysql无法通过socket连接到本地服务器

标签 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。

最佳答案

您是否从同一个机器连接到 MySQL?即本地主机?

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

远程登录本地主机 3306

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

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

绑定(bind)地址=0.0.0.0

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

关于linux - Mysql无法通过socket连接到本地服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22994685/

相关文章:

linux - 如何编写一个内核模块来跟踪发送到特定设备的 SCSI 命令?

c - 为什么客户端API和内核的setsockopt第一个参数的类型不同?

c - gdb:仅当调用函数不等于某个值时才会有条件地中断函数

c - OpenMP线程,如何正确使用omp原子子句?

php - 以 root/普通用户身份运行 eJabberd 注册用户命令

jquery - 如何从HTML页面正确删除Flash对象

android - 开始某些 Activity 时android程序崩溃

linux - Xmonad,如何绑定(bind)一个键来运行一个shell脚本?

ios - 无法符号化 Monotouch iOS 应用程序崩溃日志

Java:带重定向的 Shell 命令