【问题标题】:MySQL server has gone away when importing WordPress sql file导入 WordPress sql 文件时 MySQL 服务器已消失
【发布时间】:2018-11-28 12:46:05
【问题描述】:

我将 live Wordpress 网站下载到我的本地机器上,以便在我的本地环境中使用它。由于缺少数据库文件,该网页与生产时的网页不同。所以我使用 SSH 导出、dumped sql 文件,现在我尝试将其 import 到我的本地 XAMPP在我的 Mac 终端 上使用命令下面

mysql -h127.0.0.1 -u root -p wp_database < ../../wp.sql;

终端抛出这个错误

ERROR 2006 (HY000) at line 899: MySQL server has gone away

这个问题的原因可能是什么?

我为解决问题所做的工作:

1)我已将 max_allowed_pa​​cket 升级到 128MB

2) 我已经升级了 innodb_lock_wait_timeout = 60000

3) 我已经升级了 innodb_log_file_size = 128M

【问题讨论】:

    标签: mysql


    【解决方案1】:

    设置max_allowed_packet后你重启服务器了吗?

    尝试直接传递给客户端。一旦我遇到这个问题和全局更新,my.cnf 设置对我不起作用,但这有效。

    mysql -h127.0.0.1 -u root -p --max_allowed_packet=1073741824 wp_database < ../../wp.sql;
    

    【讨论】:

    • 是的,我重新启动了服务器,我也使用了你提到的方法。这就是我导出 sql 文件的方式,但它在我的本地机器上不起作用。我更新了错误消息。你能查一下吗?
    • 可能是由于 sql 文件中的语法错误或 smth 造成的吗?因为它说第 899 行
    • 第 899 行有一个大的执行查询,它超过了 MySQL 服务器和客户端之间任何单个消息的大小上限
    • 第 899 行有一个插入查询。
    • 尝试运行这个查询Set global max_allowed_pa​​cket=64*1024*1024;
    【解决方案2】:

    试试下面的代码

    mysql -h127.0.0.1 -u root -p --max_allowed_pa​​cket=1073741824 wp_database

    【讨论】:

    • 我试过你的方法 看起来好像发生了什么事。我的意思是有一堆错误和创建的东西,但最后我检查了我的网页。还有缺桌
    • 在执行时会返回详细的查询等警告,你能检查日志吗...看看dev.mysql.com/doc/refman/8.0/en/…
    猜你喜欢
    • 2018-03-10
    • 2014-02-12
    • 2021-12-14
    • 2013-11-28
    • 1970-01-01
    相关资源
    最近更新 更多