php使用pdo连接报错Connection failed SQLSTATE的解决方法
《PHP实战:php使用pdo连接报错Connection failed SQLSTATE的解决方法》要点: PHP教程本篇章节讲解php pdo_mysql连接报错Connection failed: SQLSTATE[HY000] [2002] No such file or directory问题的解决办法.分享给大家供大家参考.具体办法如下: PHP教程错误描述: PHP教程Connection failed: SQLSTATE[HY000] [2002] No such file or directory PHP教程环境概述: PHP教程其中mysql我用的是brew包管理安装到机器里面的,而非xampp自带的mysql PHP教程php pdo 连接报错 Connection failed: SQLSTATE[HY000] [2002] No such file or directory PHP教程开始以为找不到文件是因为 url rewrite导致的,(因为从nginx切换到apache)结果跟踪程序发现是 new pdo 报错 PHP教程经过搜索一些资料研究发现: PHP教程这个是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路径不对 PHP教程所以要设置:
代码如下:
pdo_mysql.default_socket=/private/tmp/mysql.sock
如果不知道自己的mysql.sock在哪里可以搜索(因为编译安装,和yum、apt-get、或者brew等包管理工具安装的位置不一样) sudo find / -name 'mysql.sock' 下面是官方给出bug修复 PHP教程1. Open up php.ini (mine was in /private/etc/) PHP教程1、我这里需要补充下,如果是新系统或者刚玩php的同志,在Mac的系统中php.ini 文件不存在.
代码如下:
pdo_mysql.default_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
? 解决办法三:
代码如下:
sudo vim /etc/php.ini
把以下三个原来空白的值都设置为:
代码如下:
/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock pdo_mysql.default_socket= /tmp/mysql.sock mysqli.default_socket =/tmp/mysql.sock ? 都修改了 修改完成后使用
代码如下:
sudo /usr/sbin/apachectl restart
问题搞定! PHP教程希望本文所述对大家的PHP程序设计有所帮助. 欢迎参与《PHP实战:php使用pdo连接报错Connection failed SQLSTATE的解决方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |