首页 > 解决方案 > MySQL 安装程序更新修改 mysqldump 调用

问题描述

我正在尝试使用 MySQL 社区安装程序将我的 MySQL Server 5.6 更新到最新版本 5.6.43。但它失败了。

在“应用配置”上有这个(新的?)步骤“备份 MySQL 数据库”,由于缺少底层 mysqldump 调用的选项,它总是失败。它需要添加 --max_allowed_pa​​cket=512M 选项才能工作。

如何修改呼叫或如何跳过完整的备份步骤?

开始配置步骤:备份 MySQL 数据库 启动 MySQL 服务器以运行 mysql_upgrade 工具。警告:MySQL 服务器可能会抛出一些错误,接下来将运行 mysql_upgrade 工具以尝试修复数据库不兼容问题。MySQL Server 5.6.43 的启动过程... 使用命令启动过程:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6 \my.ini" --console... mysqld 的进程,ID 为 6280,已成功启动并正在运行。已成功启动 MySQL Server 5.6.43 的进程。2019-01-22 09:24:07 0 [警告] 带有隐式 DEFAULT 值的 TIMESTAMP 已弃用。请使用 --explicit_defaults_for_timestamp 服务器选项(有关详细信息,请参阅文档)。2019-01-22 09:24: 07 0 [注意] --secure-file-priv 设置为 NULL。与导入和导出数据相关的操作被禁用 2019-01-22 09:24:07 0 [注意] C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe (mysqld 5.6.43) 从进程6280开始...运行mysqldump工具备份数据库...备份文件将被转储到“C:\ProgramData\MySQL\MySQL Server 5.6\Backup\mysql_dump-2019-01-22T09.24.11.sql”。

使用命令启动进程:C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe --defaults-extra-file="C:\Users\Master\AppData\Local\Temp\404a41e4-6738-40af- b26d-cd2a3981776d.ini" --user=root --host=localhost --port=3306 --default-character-set=utf8 --routines --events --single-transaction=TRUE --all-databases -- result-file="C:\ProgramData\MySQL\MySQL Server 5.6\Backup\mysql_dump-2019-01-22T09.24.11.sql"... mysqldump:错误 2020:在转储表table_test_attach_data时收到的数据包大于 'max_allowed_pa​​cket' 字节行:291 mysqldump 的进程,ID 为 5492,成功运行并以代码 3 退出。结束配置步骤:备份 MySQL 数据库

标签: mysqlinstallationbackup

解决方案


正如我自己发现的那样,您可以在安装程序中退一步并取消选中备份步骤。

因此,如果不冒在更新过程中出现错误的情况下丢失所有内容的风险,则需要进行手动备份。


推荐阅读