【问题标题】:DBeaver Error 2013: Lost connection to MySQL. Why?DBeaver 错误 2013:与 MySQL 的连接丢失。为什么?
【发布时间】:2021-12-26 04:41:41
【问题描述】:

我正在使用 DBeaver 使用来自 Godaddy 业务共享主机的 SSH 隧道转储数据库,但是当 mysqldump 进程停止以显示此错误时: mysqldump:错误 2013:在查询期间在第 17856 行转储表 abs_attendance 时丢失与 MySQL 服务器的连接

为什么会显示此错误以及如何解决? 在导出配置中,我添加了额外的命令参数:--no-tablespaces 但没有改变同样的错误显示

【问题讨论】:

    标签: mysql ssh ssh-tunnel


    【解决方案1】:

    查看SELECT @@max_allowed_pa​​cket;的结果并修改

    ma​​x_allowed_pa​​cket

    描述:数据包或生成/中间字符串的最大大小(以字节为单位)。数据包消息缓冲区使用来自 net_buffer_length 的值进行初始化,但可以增长到 max_allowed_pa​​cket 字节。设置为最大的BLOB,1024的倍数。如果这个值改变了,客户端也应该改变。有关复制目的的特定限制,请参见 slave_max_allowed_pa​​cket。

    Commandline: --max-allowed-packet=#
    Scope: Global, Session
    Dynamic: Yes (Global), No (Session)
    Data Type: numeric
    Default Value:
    16777216 (16M) >= MariaDB 10.2.4
    4194304 (4M) >= MariaDB 10.1.7
    1048576 (1MB) <= MariaDB 10.1.6
    1073741824 (1GB) (client-side)
    Range: 1024 to 1073741824
    

    几乎每个 MySQL/MariaDB 版本的 DEFAULT 值都不同。

    您还可以向 mysqldump 添加选项,以限制每次插入的行数。

    喜欢

    mysqldump --skip-extended-insert --net_buffer_length=50000 myschema > yourfile.sql
    

    【讨论】:

    • 所以我只需要添加 --skip-extended-insert --net_buffer_length=50000 到额外的命令参数或编辑 mySQL 配置文件或与共享主机设置相关的东西?
    • 我已经尝试过了,但仍然没有成功:codeshare.io/LwgMdg
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2012-05-20
    • 2017-05-05
    • 1970-01-01
    相关资源
    最近更新 更多