为什么 linux 上不能用 localhost 链接数据库?
因为 linux 连接的时候不是通过 tcp 协议,而是通过 sockect 来连接。所以 写localhost 之后就会默认去找 sockect 链接【此文件在 /var/lib/mysql/mysql.sock】。所以要用 ip【127.0.0.1】来连接,强制让它走 tcp 协议。
如果想强制用 localhost 链接:
vim /usr/local/php/lib/php.ini
/sock //寻找 sock
mysql.default_socket=/var/lib/mysql/mysql.sock
wq
pkill -p php-fpm
/usr/local/fastphp/sbin/php-fpm //重启 php