解决方法一:
来源:http://www.linuxidc.com/Linux/2012-12/76150.htm
进入mysql, 记下UNIX socket的值
> mysql.server start
> mysql -u root -p
> status
Connection id: 6
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.7.10 Homebrew
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /tmp/mysql.sock
Uptime: 2 hours 57 min 26 sec
查看 phpinfo() :
如果 phpinfo 信息中的 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 三处的值
和上面mysql中查看的UNIX socket的值不一致,
则修改 php.ini 把这三处的值改成一致即可
重启 Apache 完成
解决办法二:
phpinfo 信息中的 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 三处的值
和mysql 的值不一致
这在 mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket 三处之对应的地方建立
相应的文件,并把这个文件这个链接,链接到 myql 中 UNIX socket 的值对应的文件 即可
重启 Apache 完成