1. 程式人生 > >ERROR 2002 HY000 Can't connect to local MySQL server thro

ERROR 2002 HY000 Can't connect to local MySQL server thro

               

author:skatetime :2009/10/23

 今天同時問我一個關於mysql的問題,記錄一下

錯誤提示:

[email protected] ~]# mysql --socket=/tmp/mysql.sockERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解決方法:

由於mysql 預設的mysql.sock 是在/var/lib/mysql/mysql.sock,但linux系統總是去/tmp/mysql.sock查詢,所以會報錯

[[email protected] ~]# find / -name mysql.sock/var/lib/mysql/mysql.sock

1.直接指定mysql通道

[[email protected] ~]# mysql --socket=/var/lib/mysql/mysql.sockWelcome to the MySQL monitor.  Commands end with ; or /g.Your MySQL connection id is 2 to server version: 5.0.22

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

2. 建立符號連線:

為mysql.sock增加軟連線(相當於windows中的快捷方式)。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

eg:[email protected] ~]# mysqlERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)[[email protected] ~]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock[[email protected] ~]# mysqlWelcome to the MySQL monitor.  Commands end with ; or /g.Your MySQL connection id is 3 to server version: 5.0.22

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql>

我覺得這兩個方法挺好用的

----end----