使用php連接數據庫時,127.0.0.1可以連接,但是使用localhost無法連接。
原因:
localhost是通過socket方式來連接,而127.0.0.1則是走的TCP協議
解決方式:
打開終端,連接到mysql:
mysql -hlocalhost -uroot -p;
輸入:
STATUS;
找到UNIX socket的值,複製。
找到php.ini,查找pdo_mysql.default_socket、mysql.default_socket、mysqli.default_socket這三個值,改成上文中的UNIX socket的值,保存修改。
重啓php就可以使用localhost連接了。