mysql - 将 sqldump 导入 docker-container

标签 mysql docker

我正在尝试使用以下命令将 sqldump 导入到正在运行的 MySQL Docker 容器中:

 sudo docker exec -i a2bdd4db352a /usr/bin/mysql -u username -ppassword --max_allowed_packet=1500M --default-character-set=utf8 database < /srv/Dump.sql

一段时间后出现这些错误:

ERROR 2006 (HY000) at line 979: MySQL server has gone away
read unix @->/var/run/docker.sock: read: connection reset by peer

日志:

2017-12-07T09:44:21.099302Z 3 [Note] Aborted connection 3 to db: 'database' user: 'database' host: 'localhost' (Got a packet bigger than 'max_allowed_packet' bytes)

尝试增加我的 MySQL-Conf 中的 max_allowed_pa​​ckage 变量 ---> 没有任何改变 - 仍然是同样的错误。

我的转储大小为 16 GB。

有人知道如何解决这个问题吗?

最佳答案

错误表示特定行数据的大小超过 1500M,因此请尝试将 max_allowed_pa​​cket 增加到更高的值

有关详细信息,请参阅以下链接 http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_allowed_packet

关于mysql - 将 sqldump 导入 docker-container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47693088/

相关文章:

php - WHERE 条件中的顺序如何影响使用 PDO::bindParam() 的查询?

mysql - MySQL 5.6 上 utf8 排序规则和字符集的部分配置

PHP/CodeIgniter - 通过数据数组删除基于多个 WHERE 条件的记录

dockerfile COPY 不复制所有文件

php - 使用 php ajax 检查用户名和密码

通过 SSH 隧道查询 MYSQL 数据库的 MySQL-Python 代码

python - apache-airflow安装失败

docker - Docker镜像层始终已经存在

logging - 如何查看 docker-compose 健康检查日志?

docker - 无法启动 Docker 服务并出现错误 "Failed to start docker.service: Unit not found."