gpt4 book ai didi

mysqldump 总是返回 "option ' --tables' 不能接受参数”

转载 作者:行者123 更新时间:2023-11-29 13:02:02 25 4
gpt4 key购买 nike

我正在尝试使用 mysqldump 命令备份 mysql 数据库,但收到的消息是 mysqldump: option '--tables' can't take an argument

你在这里:

root@myhost:~# mysqldump mydatabase --user myuser --password mypassword
Warning: Using unique option prefix table instead of tables is deprecated and will be removed in a future release. Please use the full name instead.
mysqldump: option '--tables' cannot take an argument

我尝试了几种参数组合,但我最终发现,如果我只是尝试获取完全不带参数的命令版本或事件,结果是相同的:

root@myhost:~# mysqldump --version
Warning: Using unique option prefix table instead of tables is deprecated and will be removed in a future release. Please use the full name instead.
mysqldump: option '--tables' cannot take an argument
root@myhost:~# mysqldump
Warning: Using unique option prefix table instead of tables is deprecated and will be removed in a future release. Please use the full name instead.
mysqldump: option '--tables' cannot take an argument

正如您在下面几行中看到的,它是在 debian 7 上运行的 mysql 服务器 5.5

系统版本:

root@myhost:~# uname -a
Linux myhost 3.2.0-4-amd64 #1 SMP Debian 3.2.41-2+deb7u2 x86_64 GNU/Linux

mysql客户端版本:

root@myhost:~# mysql --version
mysql Ver 14.14 Distrib 5.5.35, for debian-linux-gnu (x86_64) using readline 6.2

mysql服务器版本:

root@myhost:~# mysql -h localhost --user=myuser --password=mypassword mydatabase
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 75
Server version: 5.5.35-0+wheezy1-log (Debian)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> quit
Bye

我在网上寻找过这个问题,但没有看到有人报告这个确切的问题。我不是 mysql 专家,但我可以说这是一个非常简单的安装。如果您需要更多信息,请告诉我。

提前致谢,伊万

最佳答案

按照@DCoder指示,我检查了/etc/mysql/my.cnf,其中包含

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
table = true

/etc/mysql/my.cnf 中删除 table = true 行后,mysqldump 命令按预期工作:

root@myhost:~# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

我的结论是,table=true选项不适合mysqldump命令,必须从选项文件中的[client]中删除。 [client] 部分对应用于所有客户端程序的选项设置进行分组。

如果另一个命令需要该选项集,则应将其放置在另一个程序部分中,既不要放在 [mysqldump] 中,也不放在 [client] 中。

关于mysqldump 总是返回 "option ' --tables' 不能接受参数”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com