mysql - MySQL 安装程序更新修改 mysqldump 调用
问题描述
我正在尝试使用 MySQL 社区安装程序将我的 MySQL Server 5.6 更新到最新版本 5.6.43。但它失败了。
在“应用配置”上有这个(新的?)步骤“备份 MySQL 数据库”,由于缺少底层 mysqldump 调用的选项,它总是失败。它需要添加 --max_allowed_packet=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_packet' 字节行:291 mysqldump 的进程,ID 为 5492,成功运行并以代码 3 退出。结束配置步骤:备份 MySQL 数据库
解决方案
正如我自己发现的那样,您可以在安装程序中退一步并取消选中备份步骤。
因此,如果不冒在更新过程中出现错误的情况下丢失所有内容的风险,则需要进行手动备份。
推荐阅读
- scala - 计算特定阈值的精度和召回率
- sqlite - SQLite:使用相同(绝对)REPLACE 函数更新所有表的所有行/列
- reactjs - 笑话/酶测试:expect.toContain(img)
- python - python3.7 (MacOS) 中的 dotenv 导入
- verilog - 我的 verilog 代码出现此错误,“常量表达式的非法操作”
- tensorflow - 损失函数中的 tf.boolean_mask:没有为任何变量提供梯度
- c# - 使定时器间隔更准确
- javascript - 快速验证器返回值:未定义的消息:'无效值'
- javascript - Mocha 在输入字段中找不到 ID - react-native
- bootstrap-4 - 引导表,group-by-v2 插件在示例中不起作用