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_packet;的结果并修改
max_allowed_packet
描述:数据包或生成/中间字符串的最大大小(以字节为单位)。数据包消息缓冲区使用来自 net_buffer_length 的值进行初始化,但可以增长到 max_allowed_packet 字节。设置为最大的BLOB,1024的倍数。如果这个值改变了,客户端也应该改变。有关复制目的的特定限制,请参见 slave_max_allowed_packet。
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 的连接丢失。为啥?的主要内容,如果未能解决你的问题,请参考以下文章
基于Mac——dbeaver连接MySQL数据库错误提示Connection refused
错误:在客户端主目录“mysql 二进制文件”中找不到 dbeaver 实用程序“mysql.exe”
使用Dbeaver连接Mysql 8 提示 The server time zone value ‘****‘ is unrecognized
使用Dbeaver连接Mysql 8 提示 The server time zone value ‘****‘ is unrecognized