mysql8.0----mysqldump抛出:Unknown table 'COLUMN_STATISTICS' in information_schema (1109)

 

问题:
我尝试使用mysqldump时,得到以下错误:

复制

$> mysqldump --single-transaction --h  -u user -p db > db.sql


mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM,


'$."number-of-buckets-specified"') FROM


information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = 'db' AND


TABLE_NAME = 'Abcdefg';':


Unknown table 'COLUMN_STATISTICS' in information_schema (1109)


结果是一个不完整的转储。

答案1
这是因为mysqldump 8中默认启用了一个新标志,可以通过添加--column-statistics=0来禁用它,命令类似于:

复制

mysqldump --column-statistics=0 --host=<server> --user=<user> --password=<password>


若要在默认情况下禁用列统计信息,可以添加

复制

[mysqldump]


column-statistics=0


到MySQL配置文件,如/etc/my.cnf或~/.my.cnf

 

 

posted @ 2021-02-19 17:03  裸奔的小鸵鸟  阅读(2571)  评论(0编辑  收藏  举报