我试图通过 phpMyAdmin 将一个相对较大的数据库导入 MySQL,并且收到错误消息 2006 – MySQL 服务器已消失 :
服务器怎么没了?哈哈。我认为这肯定是一个大小限制(这不是我第一次遇到这种情况),我运行了一些简单的 SQL 来打印 MySQL 配置变量:
SHOW VARIABLES;
在结果列表中,查找 max_allowed_packet
:
如果将 1048576 字节转换为可能更有意义的内容,例如 MB,您会发现它是低 1MB。好吧,对于我尝试导入的数据库 SQL 来说,这当然不是一个足够大的限制。
因此,为了增加此限制,我找到了 my.cnf 文件,MAMP 将其用作 MySQL 配置设置的一部分:
sudo nano /etc/my.cnf
并在文件末尾添加了一个新值:
max_allowed_packet = 64M
感谢这篇文章帮助我理解如何更新 MAMP 的 MySQL 设置,以及 stackoverflow 上的这个答案帮助我理解为什么我收到 2006 sql 错误。