Mac下无法通过localhost连接数据库解决方法

时间:2021-05-15 17:13:39

使用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连接了。