首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >即使使用mysqldump --列-statistics=0,mysqldump仍然失败。

即使使用mysqldump --列-statistics=0,mysqldump仍然失败。
EN

Database Administration用户
提问于 2019-11-16 22:44:38
回答 3查看 15.7K关注 0票数 4

即使使用mysqldump --列-statistics=0,mysqldump仍然失败。

代码语言:javascript
运行
复制
# mysqldump --column-statistics=0 

刚回来

代码语言:javascript
运行
复制
# mysqldump: [ERROR] unknown variable 'column-statistics=0'

我是不是漏掉了什么明显的东西?

编辑:即使试图获得版本,也会给我一个错误。

代码语言:javascript
运行
复制
mysqldump -v
mysqldump: [ERROR] unknown variable 'column-statistics=0'

Mysql版本是:

代码语言:javascript
运行
复制
# mysql -v
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1221
Server version: 5.7.27-0ubuntu0.16.04.1-log (Ubuntu)

哪个mysql:

代码语言:javascript
运行
复制
# which mysql
/usr/bin/mysql

这是一个运行ServerPilot的Ubuntu服务器。最终目标是运行SiteGround WordPress迁移插件,但是它的日志中的列统计错误失败了。

也尝试从评论:

代码语言:javascript
运行
复制
root@vultr:~# mysqldump --no-column-statistics
mysqldump: [ERROR] unknown variable 'column-statistics=0'
root@vultr:~# mysqldump --skip-column-statistics
mysqldump: [ERROR] unknown variable 'column-statistics=0'
root@vultr:~# 

然后就连mysqldump都有自己的错误:

代码语言:javascript
运行
复制
# mysqldump
mysqldump: [ERROR] unknown variable 'column-statistics=0'
EN

回答 3

Database Administration用户

发布于 2021-01-07 17:41:11

如果运行的mysqldump版本不支持column-statistics参数,则需要从命令行和配置文件中删除该参数。

我正在运行MariaDB 10.0.38-0ubuntu0.16.04.1哪个不支持列统计信息。,这是添加到MySQL 8.0中的。我运行strace mysqldump来查找它访问的哪个配置文件,这些文件是:

代码语言:javascript
运行
复制
/etc/my.cnf (did not exist)
/etc/mysql/my.cnf (removed arg)
/etc/mysql/conf.d/mysql.cnf
/etc/mysql/conf.d/mysqldump.cnf (removed arg)
/etc/mysql/mariadb.conf.d/50-client.cnf
/etc/mysql/mariadb.conf.d/50-mysql-clients.cnf (removed arg)
/etc/mysql/mariadb.conf.d/50-mysqld_safe.cnf
/etc/mysql/mariadb.conf.d/50-server.cnf (removed arg)
~/.my.cnf (did not exist)

那些配置文件中的任何一种,这些配置文件中都有如下所示的部分

代码语言:javascript
运行
复制
[mysqldump]
column-statistics=0

我删除了column-statistics=0参数。这允许mysqldump再次工作。

票数 1
EN

Database Administration用户

发布于 2019-11-17 14:43:36

那么这个参数有什么用呢?

代码语言:javascript
运行
复制
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump --column-statistics=0 sakila -u root -p >d:\temp\stats.sql
Enter password: ********

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqldump  sakila -u root -p >d:\temp\no-stats.sql
Enter password: ********

C:\Program Files\MySQL\MySQL Server 8.0\bin>d:

D:\TEMP>dir *stats.sql
 Volume in drive D is HDD
 Volume Serial Number is D46B-804B

 Directory of D:\TEMP

17-11-2019  15:41         3.387.169 no-stats.sql
17-11-2019  15:41         3.387.169 stats.sql
               2 File(s)      6.774.338 bytes
               0 Dir(s)  62.853.836.800 bytes free

D:\TEMP>fc stats.sql no-stats.sql
Comparing files stats.sql and NO-STATS.SQL
***** stats.sql

-- Dump completed on 2019-11-17 15:41:41
***** NO-STATS.SQL

-- Dump completed on 2019-11-17 15:41:58
*****


D:\TEMP>
票数 0
EN

Database Administration用户

发布于 2019-11-18 15:30:26

https://serverfault.com/questions/912162/mysqldump-throws-unknown-table-column-statistics-in-information-schema-1109 ...

只需从这里下载MySQL 5.7ZIPArchive:https://dev.mysql.com/downloads/mysql/并解压缩它,然后使用mysqldump文件。

如果使用的是MySQL工作台,则需要通过编辑-> Preferences -> Administration (从左侧窗格)设置下载的mysqldump工具的路径。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/253485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档