龚哥哥 - 山里男儿 爱生活、做自己!
PHP localhost连接不上MySQL
发表于 2015-8-31 | PHP

连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库;当设置为localhost时,系统通过socket方式连接数据库。

找到mysql.sock所在位置,常在目录 tmp , var/run/mysqld

修改 php.ini

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

mac重启apache
linux重启php-fpm

发表评论:

TOP