我一直在尝试为本地 MySQL 数据库创建转储文件,但我不断收到相同的错误。
命令:
mysqldump -u user -p sampledb > sampledump.sql
错误: mysqldump:[错误]未知变量'local_infile = 1'
我已经尝试了所有能找到的修复方法,但没有任何解决办法:
.conf
文件中的变量(没有发现,文件甚至根本没有变量),我能够通过 MySQL Workbench 连接到数据库,因此我也尝试通过“数据导出”生成文件,但即使这样也不起作用,它只是显示一个空白屏幕。
我已经尝试更新版本但仍然没有任何结果。
我可以尝试其他修复吗?我真的很希望能够迁移数据库中的数据,而无需手动重新输入它们😭
所以这是对我有用的解决方案,特别感谢@user1191247:
mysqldump --no-defaults --help | grep -A 1 'Default options'
:这会按优先级顺序列出所有.conf
文件的路径,local_infile=1
。您可以通过运行 nano <<the path>>>
或您使用的任何其他编辑器来检查这一点提到的另一个选项是:运行
来停止它 选择无效变量,但我不需要使用它。mysqldump --no-defaults