新装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
下面是几种结果分析: