作者:潘景洪Phant_255 | 来源:互联网 | 2022-12-09 09:55
从MySQL 8开始column-statistics
,默认情况下启用该标志.
因此,如果您尝试使用MySQL Workbench 8.0.12 转储某些表,则会收到以下错误消息:
14:50:22转储db(table_name)运行:mysqldump.exe --defaults-file ="c:\ users\username\appdata\local\temp\tmpvu0mxn.cnf"--user = db_user --host = db_host - -protocol = tcp --port = 1337 --default-character-set = utf8 --skip-triggers"db_name""table_name"mysqldump:无法执行'SELECT COLUMN_NAME,JSON_EXTRACT(HISTOGRAM,'$."number-of -buckets-specified"')FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME ='db_name'AND TABLE_NAME ='table_name';':information_schema中的未知表'COLUMN_STATISTICS'(1109)
exitcode 2操作失败14:50:24导出C:\ path \到\ my\dump已完成1个错误
MySQL(Workbench)8中是否有任何方法可以column-statistics
永久禁用?
解决方法1
一个恼人的解决方法是通过以下方式手动完成:
mysqldump --column-statistics=0 --host=...
解决方法2
重命名mysqldump
创建一个shell脚本(或Windows上的批处理)
使用--column-statistics=0
此脚本中的参数调用重命名的mysqldump
将其保存为mysqldump
解决方法3
下载MySQL 5.7
提取mysqldump
使用这个mysqldump
例如,在MySQL Workbench中:编辑/首选项... /管理/ mysqldump工具的路径
提前致谢!
1> 小智..:
最简单的解决方案
使用Mysql Workbench 8.0时
打开"数据导出"选项卡
单击高级选项
在"其他"标题下,将列统计信息设置为0
再次出口
祝你好运!
在v8.0.14中看起来他们删除了这个选项.
此选项在v8.0.16上仍然不可用
在v8.0.14和v8.0.15中有一个针对此删除的错误报告:https://bugs.mysql.com/bug.php?id=94294将在v8.0.16中重新引入。
2> 小智..:
我的解决方法:
创建名为mysqldump.cmd的文件,其内容如下:
@echo off
"c:\Program Files\MySQL\MySQL Workbench 8.0 CE\mysqldump.exe" %* --column-statistics=0
(如有必要,请替换为mysqldump.exe的路径)
打开MySQL Workbench,然后转到“编辑”>“首选项”>“管理”,将路径更改为mysqldump工具并将其指向mysqldump.cmd