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

问: 在尝试连接mysql数据库的时候,出现如下错误提示

1
2
[root@VM_0_14_centos layout]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

答:这个问题原因有很多种可能

mysql server没有启动
首先验证下mysql服务是否启动

1
2
[root@VM_0_14_centos layout]# ps -ef|grep mysql
root 12324 30779 0 21:22 pts/1 00:00:00 grep --color=auto mysql

如上没有看到mysql相关进程信息,就说明mysql服务没有启动

唯一的这个进程是我们grep的进程而已

这样我们就得启动mysql服务了

1
[root@VM_0_14_centos layout]# service mysqld start

如果你的mysql是其他版本,命令就可能不一样

1
2
[root@VM_0_14_centos layout]# service mariadb start
Redirecting to /bin/systemctl start mariadb.service

启动之后,就可以正常使用mysql了

mysql.sock文件位置错乱
首先找到mysql.sock文件所在的位置

1
[root@VM_0_14_centos layout]# find / -name mysql.sock

找到之后,迁移到 /var/lib/mysql/ 目录下

坚持原创技术分享,谢谢鼓励我继续创作!