在很段的时间内进行了很多次的存储过程的调用,会产生以下问题
# ERR: Lost connection to MySQL server during query (MySQL error code: 2013, SQLState: HY000 )
请问各位这是什么原因,请问怎么解决,谢谢
MYSQL的版本是5.1.36
# ERR: Lost connection to MySQL server during query (MySQL error code: 2013, SQLState: HY000 )
请问各位这是什么原因,请问怎么解决,谢谢
MYSQL的版本是5.1.36
解决方案 »
- mysql存储过程中的游标取部出值
- 如何用mysql实现提取相同字段 并相邻字段做差
- 如何在mysql同一用户的两个数据库之间移动表
- 通过MYSQL命令行或者PHPMYADMIN插入或显示中文数据时乱码!!
- 搜索了好长时间都没解决的问题,MySQL与应用的通信问题!
- 求一个SQL语句,MYSQL5.1版本。
- MySQL-Front的设置问题
- 如何用php将一个mhsql表中的数据根据日期相同,将它的部分字段根据另一个mysql表的相应字段进行更改?
- 请问mysql_row_tell()怎么使用?
- mysql: select count until?
- 求条sql统计语句
- 请问mysql怎样实现互备?
# ERR: Lost connection to MySQL server during query
-----------------------------
错误都已经说明白了,所以,你试下改下配置文件参数然后重新启动mysql看看吧:超时时间:
wait_timeout = 大点的值最大允许数据量:
max_allowed_packet = 大点的值
mysql> show status like '%open%';再检查:
mysql> show variables like '%open_files_limit%';再检查linux系统的打开文件限制数(假如你是linux):
SAAS-DB2:~ # ulimit -a如果上面几项值出现了瓶颈,对应去协调修改即可。
1. 产生的结果集太大,导致发包失败。
2. 产品BUG.
如果排除了超时或结果集大的情况外
那就是相关文件句柄受限的原因了,只要合理即可以解决的。
wait_timeout = 大点的值
max_allowed_packet = 大点的值这两个我都设置了,问题依旧,
我在WIN2003安装的MYSQL的
目前问题还没有解决,有人说是在连接的时候设置了CLIENT_MULTI_STATEMENTS后,
调用存储过程会很容易出错?会有这样的解释吗\?
show variables like '%open_files_limit%';
这两句话的的结果是
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| Com_ha_open | 0 |
| Com_show_open_tables | 0 |
| Open_files | 6 |
| Open_streams | 0 |
| Open_table_definitions | 83 |
| Open_tables | 19 |
| Opened_files | 33076 |
| Opened_table_definitions | 0 |
| Opened_tables | 0 |
| Slave_open_temp_tables | 0 |
+--------------------------+-------+
10 rows in set
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 622 |
+------------------+-------+
1 row in set