[日常]修复ERROR 2006 (HY000): MySQL

2020-04-01  本文已影响0人  秋名山车神12138

有时候我们在日常操作drupal数据的时候会被内核搞崩,php的log提示类似:
···
...kernel terminated...
···
等信息,这就需要我们手动恢复数据库,所以一方面需要定期备份数据库。另一方面也要确保危机的时候能够立马恢复。而上面的报错就是在出现这种问题时报的错。这主要是由于mysql,或者是mariadb配置的默认packet限制大小引起的。一般drupal里面有些table都很大。而默认的配置上限为1M,我们把他设置到64M即可。


解决方案

  1. 定位到mysql的配置文件位置my.cnf,比如针对lampp,那么他的默认位置是在/opt/lampp/etc/my.cnf,而其他系统的mysql路径可以通过
mysql --help

查询到

  1. 修改max_allowed_packet=64M
max_allowed_packet=64M
  1. 重启mysql 服务
上一篇 下一篇

猜你喜欢

热点阅读