使用putty在AWS RDS上载大型mysql数据库 - 'MySQL服务器已经消失'

ste*_*mie 11 mysql amazon-web-services

我使用亚马逊网络服务,我已经设置了EC2和RDS并安装了apache,php,mysql,phpmyadmin.

我可以导入小的sql文件(我也设置了worpdress并为该-fine导入了一个sql db)但是当我尝试使用putty导入一个200mg的sql文件时我得到了

ERROR 2006(HY000)第186行:MySQL服务器已经消失了

做一些研究,似乎后增加的max_allowed_pa​​cket,WAIT_TIMEOUTnet_read_timeoutDB的参数组会帮助,但它没有(我没有重新启动进行更改后,我还设置使用RightScale的仪表盘的其最大允许值).

还有什么我应该知道的可能导致这个吗?

我也尝试过bigdump.php而没有运气.

我假设有很多人使用aws上传大型mysql数据库,所以这有点让我发疯.

spe*_*ley 44

我有同样的问题:

  1. 转到RDS仪表板,然后单击" 参数组".
  2. 单击" 创建数据库参数组",将其命名为"LargeImport",(确保您选择的数据库参数组系列与实例版本匹配)并编辑参数.
  3. 增加'LargeImport'上的' max_allowed_pa​​cket '以适应您的导入大小(有效值为1024-1073741824).
  4. 增加' wait_timeout '参数以适应您的导入大小.(有效值为1-31536000秒).
  5. 保存更改.
  6. 单击左列中的Instances,然后选择您的实例.
  7. 单击Instance Actions,然后选择Modify.
  8. 参数组更改为新的"LargeImport"组,然后单击" 继续".
  9. 单击"修改数据库实例".
  10. 更改完成后,再次单击" 实例操作"并重新启动实例.

重新启动实例后,您应该能够执行更大的sql导入.

完成导入后,将实例参数组切换回默认参数组并重新启动.

希望这可以帮助.

  • 我相信这应该是正确的答案吗? (4认同)
  • 确保重新启动。简单的修改是不够的。 (2认同)

P4u*_*4ul 5

接受的答案对我不起作用,但将 max_allowed_pa​​cket 更改为较大的值(即 32000000 =~ 32MB)并重新启动即可。

  • 无需重新启动。将参数组分配给实例后,对其所做的任何更改都会立即生效。 (2认同)
  • 恐怕我需要重新启动。在不重启的情况下,需要多长时间才能体现出你的新值? (2认同)