ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock...

新装MySQL的用户很容易遇到这个
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
错误

从报错来讲很自然就去看看这个文件到底存不存在

[root@VM_176_162_centos ~]# cat /var/lib/mysql/mysql.sock
cat: /var/lib/mysql/mysql.sock: No such file or directory

这里报这个文件不存在,这个文件是mysql启动是自动生成的,大概猜测文件不存在的原因有可能有以下几种:

1.mysql压根没启动,当然没这个文件,去启动mysql就好了;
2.mysql启动了,但是没这个文件,这个应该是mysql没权限往此处写这个文件,解决权限问题重新启动就好了。

查看mysql是否启动

1.查看进程法

*这表示mysql没启动
[root@VM_176_162_centos ~]# ps aux | grep mysqld
root     14512  0.0  0.0   9036   668 pts/19   R+   15:52   0:00 grep --color=auto mysqld

*这表示mysql启动了
[root@VM_176_162_centos ~]# ps aux | grep mysqld 
mysql    14394  0.4 16.8 1119216 171044 ?      Sl   15:51   0:00 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
root     14497  0.0  0.0   9036   668 pts/19   R+   15:52   0:00 grep --color=auto mysqld

2.查看mysql的服务状态(这里是CentOS7.2+MySQL5.7下的结果,不同版本可能结果不同)

[root@VM_176_162_centos ~]# systemctl status mysqld.service
或者
[root@VM_176_162_centos ~]# service mysqld status

下面是几种结果分析:



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容