½â¾ö·½·¨£ºphp±ê×¼ÅäÖÃÕýÊÇͨ¹ý'/tmp/mysql.sock'£¬µ«Ò»Ð©mysql°²×°·½·¨½«mysql.sock·ÅÔÚ/var/lib/mysql.sock»òÕßÆäËûµØ·½£¬Äã¿ÉÒÔͨ¹ýÐÞ¸Ä/etc/my.cnfÎļþÀ´ÐÞÕýËü£¬´ò¿ªÎļþ
¸ü¸Äһϣº
¡¡¡¡[mysqld]
¡¡¡¡socket=/var/lib/mysql.sock
¼ÙÈç¸ü¸Äºómysql³ÌÐòÁ¬²»ÉÏ£¬¿ÉÒÔʹÓÃÏÂÃæµÄ·½·¨¼ÌÐøÐ޸ģº
¡¡¡¡[mysql]
¡¡¡¡socket=/tmp/mysql.sock
ÁíÍ⻹¿ÉÒÔÓÃÏÂÃæµÄ·½·¨:
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
Can not connect to local MySQL server through socket ½â¾ö°ì·¨
Ñ°ÕÒ mysql.sockÎļþ
find / -name mysql.sock
Æô¶¯mysql ±¨´í
ERROR 2002 (HY000): Can¡¯t connect to local MySQL server through socket ¡®/var/lib/mysql/mysql.sock¡¯ (2)
1. ÏȲ鿴 /etc/rc.d/init.d/mysqld status ¿´¿´mysqlÊÇ·ñÒѾÆô¶¯
ÁíÍâ¿´¿´ÊDz»ÊÇȨÏÞÎÊÌâ
2. È·¶¨ÄãµÄmysql.sockÊDz»ÊÇÔÚÄǸöλÖÃ
mysql -u ÄãµÄmysqlÓû§Ãû -p -S /var/lib/mysql/mysql.sock
3¡¢ÊÔÊÔservice mysqld start
4¡¢Èç¹ûÊÇȨÏÞÎÊÌ⣬ÔòÏȸıäȨÏÞ #chown -R mysql:mysql /var/lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start