mysqldump 命令返回 [错误] 未知变量 'local_infile=1'

问题描述 投票:0回答:1

我一直在尝试为本地 MySQL 数据库创建转储文件,但我不断收到相同的错误。

命令:

mysqldump -u user -p sampledb > sampledump.sql

错误: mysqldump:[错误]未知变量'local_infile = 1'

我已经尝试了所有能找到的修复方法,但没有任何解决办法:

  • 检查了所有
    .conf
    文件中的变量(没有发现,文件甚至根本没有变量),
  • 卸载并重新安装MySQL等

我能够通过 MySQL Workbench 连接到数据库,因此我也尝试通过“数据导出”生成文件,但即使这样也不起作用,它只是显示一个空白屏幕。

我已经尝试更新版本但仍然没有任何结果。

我可以尝试其他修复吗?我真的很希望能够迁移数据库中的数据,而无需手动重新输入它们😭

mysql database mysql-workbench
1个回答
0
投票

所以这是对我有用的解决方案,特别感谢@user1191247

  • 尝试
    mysqldump --no-defaults --help | grep -A 1 'Default options'
    :这会按优先级顺序列出所有
    .conf
    文件的路径,
  • 检查每个文件以确认它们不包含罪魁祸首变量:在我的例子中,它是
    local_infile=1
    。您可以通过运行
    nano <<the path>>>
    或您使用的任何其他编辑器来检查这一点
  • 删除罪魁祸首变量。完成!

提到的另一个选项是:运行

mysqldump --no-defaults
来停止它 选择无效变量,但我不需要使用它。

© www.soinside.com 2019 - 2024. All rights reserved.