新裝MySQL的用戶很容易遇到這個
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
錯誤
從報(bào)錯來講很自然就去看看這個文件到底存不存在
[root@VM_176_162_centos ~]# cat /var/lib/mysql/mysql.sock
cat: /var/lib/mysql/mysql.sock: No such file or directory
這里報(bào)這個文件不存在,這個文件是mysql啟動是自動生成的,大概猜測文件不存在的原因有可能有以下幾種:
1.mysql壓根沒啟動丘喻,當(dāng)然沒這個文件,去啟動mysql就好了泉粉;
2.mysql啟動了谍憔,但是沒這個文件,這個應(yīng)該是mysql沒權(quán)限往此處寫這個文件讨彼,解決權(quán)限問題重新啟動就好了。
查看mysql是否啟動
1.查看進(jìn)程法
*這表示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的服務(wù)狀態(tài)(這里是CentOS7.2+MySQL5.7下的結(jié)果哩至,不同版本可能結(jié)果不同)
[root@VM_176_162_centos ~]# systemctl status mysqld.service
或者
[root@VM_176_162_centos ~]# service mysqld status
下面是幾種結(jié)果分析: