Php MySQL开始执行一个简单的查询
我让mysql服务器执行一个简单的select查询,错误是:Php MySQL开始执行一个简单的查询,php,mysql,magento,Php,Mysql,Magento,我让mysql服务器执行一个简单的select查询,错误是: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` WHERE (`increment_id` LIKE '%0005254') 此查询是cron计划的,每5分钟执行一次。如果我重新启动mysql服务器,查询将正
SQLSTATE[HY000]: General error: 2006 MySQL server has gone away, query was: SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` WHERE (`increment_id` LIKE '%0005254')
此查询是cron计划的,每5分钟执行一次。如果我重新启动mysql服务器,查询将正常执行一天,然后再次开始崩溃
我认为它与RAM有关,但我在服务器上有很多RAM:
MySql版本在Ubuntu 14.04.5 LTS上是5.7.17
/var/log/mysql/errors.log和syslog中都没有错误
其他一些配置:
max_allowed_packet = 256M
innodb_buffer_pool_size = 2G
你知道它可能是什么吗?检查
打开的文件\u限制
SHOW VARIABLES LIKE 'open%';
如果小于,则增加并检查。还想添加max\u allowed\u数据包
SET GLOBAL max_allowed_packet='figure more then existing one'.
[open_files_limit的值为1024的可能重复现在将其设置为
1024000
Btw,如何设置此变量?我已尝试将其添加到my.cnf中,但没有帮助。只需在mysql控制台上启动查询即可