在Mac中使用PHP连接数据库时报错:SQLSTATE[HY000] [2002] No such file or directory

9 篇文章 0 订阅

在Mac中使用PHP连接数据库时报错:SQLSTATE[HY000] [2002] No such file or directory

  • 第一次在PHP中使用mysqli()函数建立与MySql的连接时,返回了错误信息:SQLSTATE[HY000] [2002] No such file or directory 。经研究,发现是配置文件php.ini的问题,需要做如下修改来开启mysqli扩展:

    • 在php.ini文件中找到extension=php_mysqli.dll一行,去掉其前面的分号

    • 同样在php.ini文件中,找到以下三项,并做修改后如下:

      • mysql.default_socket = /tmp/mysql.sock

      • pdo_mysql.default_socket= /tmp/mysql.sock

      • mysqli.default_socket =/tmp/mysql.sock

  • 还有就是php.ini文件的位置,打开访达,按下Shift+Command+G,在输入框中输入/etc,回车后进入该文件夹,查看是否有php.ini文件,有的话就双击它进行上述的操作(我是使用的Atom编辑的)。如果没有php.ini文件(我就是没有那个文件),那就打开终端,按如下步骤操作:

cd /etc
sudo cp php.ini.default php.ini
  • 然后再回到etc文件夹中,就可以找到php.ini文件,并对它进行如上的修改。修改完成后进行保存(需要输入密码),重启apache,PHP就能通过mysqli连接上数据库了

  • 后续还遇到了编码的问题,详情请见:https://blog.csdn.net/J__Max/article/details/83011018

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JiangNanMax

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值