0

我一直在研究一个数据查询,它将使用给定的参数从表中选择一条记录。

它在 localhost 中使用时运行良好,但在生产站点中上传和使用时会引发错误。

请看错误

exception 'CDbException' with message 'CDbCommand failed to execute the SQL
statement: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away.
The SQL statement executed was: SELECT id from MST_PERSON WHERE last_name =
'name' and first_name = 'name'  and middle_name = 'name'  and
birth_date = 'date' limit 1 '

我试过增加sql的wait_timeout但没有运气。

提前致谢。

4

2 回答 2

3

编辑您的my.cnf.. 如果是 linux,您需要使用:vim /etc/mysql/my.cnf

添加:

max_allowed_packet=500M

restart mysql

于 2013-10-19T06:40:53.537 回答
0

我在 google 看到了这个问题,它说更改 my.cnf wait_timeout=28800

http://dev.mysql.com/doc/refman/5.1/en/gone-away.html

于 2013-10-19T06:47:17.387 回答