MySQL連線提示Can't connect to local MySQL server through socket

甲骨文技術支援發表於2017-02-09

一般提示這個原因有兩個:

一:mysql服務未正常執行:

由於mysql的socket檔案是由mysqld服務啟動時建立的,如果mysqld服務未正常啟動,socket檔案也就不會被建立,當然會找不到socket檔案了。對於判斷mysql服務是否啟動,可以使用下面命令檢視mysqld程式在不在

  1. [root@oracle11gtest ~]# ps -ef |grep mysqld
  2. root 10452 7880 0 14:26 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf
  3. mysql 10939 10452 0 14:26 pts/0 00:00:04 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/alidata1/mysqldata/3306/data/ --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/alidata1/mysqldata/3306/mysql_error.log --open-files-limit=10240 --pid-file=/alidata1/mysqldata/3306/mysql.pid --socket=/alidata1/mysqldata/3306/mysql.sock --port=3306

二:檢查配置檔案裡面的socket路徑是否配置正確,比如


  1. [root@oracle11gtest ~]# more /etc/my.cnf
  2. [client]
  3. port=3306
  4. socket=/alidata1/mysqldata/3306/mysql.sock

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20893244/viewspace-2133284/,如需轉載,請註明出處,否則將追究法律責任。

相關文章