2012-11-01 77 views
0

后,我刚更新了LAMP开发机从Ubuntu的11.04到12.04 当试图运行我的PHP应用程序,我得到了以下错误:PDO MySQL错误2013从5.1升级到5.5

SQLSTATE[HY000]: General error: 2013 Lost connection to MySQL server during query 

我的应用程序,使得密集使用存储过程来处理数据库操作,但它从不抛出这个错误。经过一番研究,我意识到使用5.5版本的MySQL时发生了这种情况。我也在mysql工作台中测试了所有失败的过程,它们工作得很好。

这可能是一个PDO问题?有人遇到同样的问题吗?

我工作这么使用MySQL周边沙箱,但我想使用mysql 5.5

我现在的版本是:

  • PHP:5.3.10
  • MySQL的:5.5.24
+0

检查wait_timeout值是否设置?如果未在my.cnf文件中将其设置为某个适当的值wait_timeout = 60。 –

+0

你可以检查/var/log/mysql.err和/var/log/mysql.log,看看有没有什么明显的。有一些已知的Windows上的PDO错误和旧版本的PHP中的间歇性问题,但我不知道5.3中的任何东西 –

+0

我将wait_timeout设置为多个值,但它什么也没做。 我也检出了你建议的日志文件,乔,但他们很干净。 – algm

回答

-1

最后问题在一年多以后解决。 我们通过在自己的代码中更改结果提取算法来解决它。最初我们使用PDOStatement :: fetchAll和PDO :: FETCH_ASSOC来获取结果,它现在在PDO :: FETCH_NUM循环中使用PDOStatement :: fetch方法。

0

作为我评论过的重复问题的答案,您应该尝试使用--log-warnings=2选项启动mysql服务(mysqld)并检查中的实际问题文件