什么会导致间歇性 SQLSTATE[HY000] [2002] Debian Lenny 上的 php PDO mysql 没有此类文件或目录错误? [复制]

Posted

技术标签:

【中文标题】什么会导致间歇性 SQLSTATE[HY000] [2002] Debian Lenny 上的 php PDO mysql 没有此类文件或目录错误? [复制]【英文标题】:What would cause intermittent SQLSTATE[HY000] [2002] No such file or directory errors from php PDO mysql on Debian Lenny? [duplicate] 【发布时间】:2011-08-25 11:42:07 【问题描述】:

连接是通过 localhost,使用 mysqld sock 文件。这些在 99+% 的时间里都在工作,但在一些奇怪的情况下我得到了错误:

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

相同的页面将在下一个请求时再次工作。

我唯一能想到的是某种奇怪的文件系统错误。

【问题讨论】:

【参考方案1】:

原来mysql重启会导致这个错误。 :p 由于某种原因,这个网站不会让你马上回答你自己的问题。感谢您的帮助。

【讨论】:

那么,当错误发生时你需要做什么呢?解决办法是什么?【参考方案2】:

可能是 sock 文件的文件权限问题。

我的在 /var/run/mysqld 中,它的 ls -l 看起来像这样

srwxrwxrwx 1 mysql mysql 0 May 14 06:28 mysqld.sock

【讨论】:

以上是关于什么会导致间歇性 SQLSTATE[HY000] [2002] Debian Lenny 上的 php PDO mysql 没有此类文件或目录错误? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

PDO 错误:SQLSTATE [HY000]:一般错误:2031

gcloud app SQLSTATE[HY000] [2002] 连接超时

laravel 测试出错:SQLSTATE[HY000]:一般错误:1 没有这样的表:用户

间歇性 MySQL 服务器已消失错误

php增加用户时出现的【SQLSTATE[HY000] [2002]

PDOException SQLSTATE[HY000] [2002] 没有这样的文件或目录