SQLSTATE[HY000] [2002] No such file or directory

先把错误展示一下:

(2/2) QueryException

SQLSTATE[HY000] [2002] No such file or directory (SQL: select * from xxx where mobile = :phone or username=:username)

今天在进行Laravel为同学们做示例程序时,出现了一个数据错误,那就是在linux操作系统下正常,在我的MAC下,确不能正常工作,经过多方查找,终于〜〜〜终于想起来怎么处理了,因为很久很久以前处理过此问题,所以今天要记录一下,省得下次忘记了还需要花大量时间查找资料。

这个问题主要是MySQL在进行数据连接时,找不到自己的mysql.sock文件造成的。我在我的linux下使用的是LNMP,安装位置并没有更换,所以之前也没有出现过问题。而我的电脑里所使用的是MAMP,这样MySQL的mysql.sock位置不一致出现了前面提出的错误。

在laravel中,只要更改.env文件中的 “DB_SOCKET=”的内容即可。

linux 默认配置为:

DB_SOCKET=/var/lib/mysql/mysql.sock

MAMP 默认配置为:

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

不管是什么系统,什么发布工作,原理都是一样的,只要对照修改即可。

 

 

 

转载请附上原文出处链接及本声明
李老师的博客 » SQLSTATE[HY000] [2002] No such file or directory

1 评论

  1. 为啥我又来,因为这里百看不厌!

发表评论

提供最优质的文章集合

立即查看 了解详情