之前安裝好了CentOS下的MySQL掰担,但是現(xiàn)在登錄卻登錄不上去汇陆,出現(xiàn)了這樣的錯(cuò)誤。
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
此文來記錄一下我是如何解決這個(gè)問題的:
1恩敌、查看端口是否打開:
lsof -i:3306
2瞬测、看mysql服務(wù)是否在運(yùn)行:
systemctl status mysqld.service
3横媚、確定“socket”文件正確位置:
find / -name mysql.sock
注:mysql.sock 可以通過啟動(dòng)MySQL服務(wù)器進(jìn)行創(chuàng)建纠炮。此文件的作用是程序與mysqlserver處于同一臺(tái)機(jī)器月趟,發(fā)起本地連接時(shí)使用。
4恢口、解決方法一:建立TCP/IP連接孝宗,188.131.235.158為服務(wù)器主機(jī)IP地址
mysql -u root -h 188.131.235.158 -p
或
mysql -u root -h 127.0.0.1 -p
5、解決方法二(如果文件存在的話):建立軟鏈接
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
5耕肩、解決方法三(如果文件存在的話):修改my. cnf
socket=/home/data/mysql/mysql.sock
改為
socket=/var/lib/mysql//mysql.sock