php利用socket来链接mysql数据库默认的套接字地址是/tmp/mysql.sock,而在centos下面的cron机制会定期删除tmp目录下面没有改动的文件,故而很多人会因/tmp/mysql.sock时常性的丢失而烦恼。
错误1,ssh无法直接登录mysql,报无法链接/tmp/mysql.sock
[root@localhost ~]# /usr/local/mysql/bin/mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
最简单的解决方式是查看mysql的配置文件vi /etc/my.cnf,查看socket的配置项。
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
# Disabling symbolic-links i