您的位置:首页 > 编程语言 > PHP开发

Mac PHP连接MySQL报错"No such file or directory"

2016-02-02 00:00 816 查看
解决方法一:

来源: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 完成
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: