解決方法一:
來源: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: [email protected]
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 完成
版權聲明:本文為CSDN部落客「weixin_33682719」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/weixin_33682719/article/details/92609775