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

在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

你可能感兴趣的:(PHP,MySql)