【问题标题】:Big Database Size - What happen to phpMyAdmin? [duplicate]大数据库大小 - phpMyAdmin 发生了什么? [复制]
【发布时间】:2014-02-12 02:55:11
【问题描述】:
Mysql said #2006 - MySQL server has gone away 

在 php.ini 我有这个:

post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M 

我也把这行放在config.inc.php中

$cfg ['ExecTimeLimit'] = 0;

我要上传的数据库大小是 237MB

怎么会这样?

谢谢。

【问题讨论】:

  • 你的max_allowed_packet 是什么? dev.mysql.com/doc/refman/5.5/en/…
  • @bansi max_allowed_pa​​cket = 10M 。有什么想法吗?
  • 您正在尝试上传 237MB 的查询?
  • @bansi 当然。你的意思是10M不足以上传237MB?没有。
  • 如果您尝试将整个数据库作为单个查询上传(phpMyAdmin 在您上传文件作为查询时执行此操作),您的查询大小必须小于max_allowed_packet

标签: php mysql phpmyadmin


【解决方案1】:

原因很可能是mysql的设置wait_timeout和/或max_allowed_packet。 您可以使用SHOW VARIABLES 查看这些设置的值。

如果可以,请使用实用程序 mysqldump 导出/导入您的表格。 简而言之,使用命令行:

mysqldump -u -pPASS -h HOST_SOURCE database > dump.sql 
mysql -u -pPASS -h HOST_DESTINATION -D otherdatabase < dump.sql

【讨论】:

    【解决方案2】:

    这可能是由于变量'max_allowed_pa​​cket'

    设置不当造成的

    在 MySQL 服务器的 My.cnf 或 my.ini 文件中增加这个变量。 设置 max_allowed_pa​​cket = 1 M

    希望它有效!

    【讨论】:

    • 没有理想的数量...这代表单个查询数据的大小
    猜你喜欢
    • 2016-01-26
    • 1970-01-01
    • 2018-11-17
    • 2018-03-09
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多