Can’t connect to local MySQL server through socket 解決辦法,connectmysql

來源:互聯網
上載者:User

Can’t connect to local MySQL server through socket 解決辦法,connectmysql
故障描述:
啟動mysql 報錯:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)


1.先查看mysql啟動狀態

#/etc/rc.d/init.d/mysqld status 


2.mysql.sock位置尋找與驗證?

# find / -name mysql.sock
/Data/mydata/mysql.sock
驗證目錄是否正確
#mysql -u root -p -S /Data/mydata/mysql.sock

備忘:-S參數socket file檔案驗證


3.驗證mysql.sock檔案許可權和使用者是否正確?
如果是許可權問題,則先改變許可權 
#chown -R mysql:mysql /Data/mydata/mysql.sock


[root@localhost ~]# /etc/init.d/mysqld start
啟動 MySQL: [ OK]

4.永久解決

修改/etc/my.cnf

添加以下內容到/etc/my.conf:
[client]
socket          = /Data/mydata/mysql.sock
[mysqld]
socket          = /Data/mydata/mysql.sock

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.