在Linux安裝完mysql以後,直接在終端敲擊命令:mysql -uroot -p;出現以下報錯:mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 。sql
意思是說:經過'/var/lib/mysql/mysql.sock'文件不能鏈接本地的mysql服務。centos
這時候,我就直接 cd /var/lib/mysql/到了該文件夾下,卻發現沒有任何文件,更不要說有沒有mysql.sock文件。這時我以爲是否是放在其餘的目錄下了,因而執行find / -name mysql.sock命令,也沒有找到該文件。顯而易見,問題已經找到了,就壓根沒這個文件。那麼應該如何解決該問題呢?在網上找了一同方法,以爲有幾個靠譜的,分享給你們。socket
第一種:在mysql.sock文件存在的狀況下,但不在/var/lib/mysql/目錄下,可能在其餘目錄。那麼這種狀況就去修改/etc/my.cnf文件,如:socket=/xxx/mysql.sock。這樣子就能夠了。可是這種狀況顯然不符合個人狀況,由於我這邊壓根就沒有mysql.sock文件。spa
第二種:直接重啓mysql服務,執行service restart mysqld,但我裝的Linux系統是最新的centos系統(CentOS Linux release 7.3.1611 (Core)),應該執行/bin/systemctl restart mysqld命令纔會生效。如何查看系統版本呢?執行cat /etc/centos-release,可打印出系統版本信息。固然還有不少命令可查看系統版本。當你發現重啓mysql服務以後,/var/lib/mysql/文件夾下出現mysql.sock文件了,還有其餘的一些數據文件。rest