DBeaver 错误 2013:与 MySQL 的连接丢失。为啥?

Posted

技术标签:

【中文标题】DBeaver 错误 2013:与 MySQL 的连接丢失。为啥?【英文标题】: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 但没有改变同样的错误显示

【问题讨论】:

【参考方案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

以上是关于DBeaver 错误 2013:与 MySQL 的连接丢失。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

DBeaver 和 MySQL 之间的连接

基于Mac——dbeaver连接MySQL数据库错误提示Connection refused

错误:在客户端主目录“mysql 二进制文件”中找不到 dbeaver 实用程序“mysql.exe”

DBeaver 错误解决 maven 依赖项

使用Dbeaver连接Mysql 8 提示 The server time zone value ‘****‘ is unrecognized

使用Dbeaver连接Mysql 8 提示 The server time zone value ‘****‘ is unrecognized