首页 > 作文

php使用pdo连接报错Connection failed SQLSTATE的解决方法

更新时间:2023-04-06 09:20:31 阅读: 评论:0

本文实例讲述了php pdo_mysql连接报错connection failed: sqlstate[hy000] [2002] no such file or directory问题的解决方法。分享给大家供大家参考。具体方法如下:

错误描述:

connection failed: sqlstate[hy000] [2002] no such file or directory

环境概述:
macos
kind的用法xampp 搭建的开发环境 apache mysql php
xampp 已支持mysql oracle 测试ok,且 phpinfo已上显示支持pdo_mysql pdo_pgsql pdo_sqlite

其中mysql我用的是brew包管理安装到机器里面的,而非xampp自带的mysql

php pdo 连接报错 conn飞行员的条件ection failed: sqlstate[hy000] [2002] no such file or directory

开始以为找不到文件是因为 url rewrite导致的,(因为从nginx切换到apache)结果跟踪程序发现是 new pdo 报错

经过搜索一些资料研究发现:

这个是php.ini配置文件中pdo_mysql.default_socket指定的mysql.sock路径不对
我的mysql.sock文件在 /private/tmp/mysql.sock

所以要设置:

复制代码 代码如下: pdo_mysql.default_socket=/private/tmp/mysql.sock

如果不知道自己的mysql.sock在哪里可以搜索(因为编译安装,和yum、apt-get、或者brew等包管理工具安装的位置不一样)

sudo find / -name ‘mysql.sock男生的网名好听又帅气’

下面是官方给出bug修复

1. open up php.ini (mine was in /private/etc/)
2. locate this line: pdo_mysql.default_socket=/v放屁多又臭是怎么回事ar/mysql/mysql.sock
3. change the line to: pdo_mysql.default_socket=/tmp/my蒋母墓道sql.sock
4. restart apache

1、我这里需要补充下,如果是新系统或者刚玩php的,在mac的系统中php.ini 文件不存在。
2、需要在/private/etc/目录下cp php.ini.default
php.ini ,然后再做修改下
3、但是如果使用的xampp mysql作为数据库,那么就不需要使用官方的step2,直接写下面方式就可以了。

复制代码 代码如下: 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程序设计有所帮助。

本文发布于:2023-04-06 09:20:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0c398338ed9eee3deab108229424b9a4.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php使用pdo连接报错Connection failed SQLSTATE的解决方法.doc

本文 PDF 下载地址:php使用pdo连接报错Connection failed SQLSTATE的解决方法.pdf

标签:代码   报错   文件   解决方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图