获取警告忽略选项'--数据库';由于无效值';testdatabase';在mysql中导入数据时

获取警告忽略选项'--数据库';由于无效值';testdatabase';在mysql中导入数据时,mysql,linux,mysqldump,Mysql,Linux,Mysqldump,在将sql数据导入数据库时,由于mysql中的“testdatabase”值无效,我收到忽略选项“--databases”的警告。在本地计算机上执行此操作时效果良好,但通过putty在远程服务器上不起作用。我已在远程服务器上复制了该文件。 这是我的问题 mysqldump -u root -p testdatabase < /home/user1/mydump.sql mysqldump-u root-p testdatabasedump.sql导出,还是指导入(使用类似mysql

在将sql数据导入数据库时,由于mysql中的“testdatabase”值无效,我收到忽略选项“--databases”的警告。在本地计算机上执行此操作时效果良好,但通过putty在远程服务器上不起作用。我已在远程服务器上复制了该文件。 这是我的问题

 mysqldump -u root -p testdatabase < /home/user1/mydump.sql
mysqldump-u root-p testdatabase
远程机器(linux)mysql版本:14.14版发行版5.6.14


本地计算机(windows 7)mysql版本:Ver 14.14 Distrib 5.6.21

mysql还原使用以下命令:

 mysql -u root -p testdatabase < /home/user1/mydump.sql
mysql-u root-p testdatabase
如果即使您尝试了@rups解决方案,也没有得到反映,那么在您的机器上,数据库名称可能不同。检查主机和远程计算机中的数据库名称是否相同。如果否,则对数据库名称和表名称进行相关更改。

我从
mysqldump
收到了相同的错误消息,但在我的情况下,错误是由以下原因引起的

如果你有一个
~/.my.cnf
,看起来像这样

[client]
database=d6
[mysqldump]
databases=false
然后运行
mysqldump>dump.sql
,您将得到错误消息

mysqldump: ignoring option '--databases' due to an invalid value 'd6'
由于
mysqldump
实用程序读取配置文件的
[client]
部分,并且由于MySQL CLI程序进行选项解析的方式,因此假定
--database
选项(由客户端识别,
MySQL
)是完全不相关的
--databases
选项的缩写(由mysqldump识别)


通常,对于客户端,
mysql
,指定要操作的数据库的名称,而对于
mysqldump
(注意末尾的
s
)是一个布尔开关,表示“将所有'name'参数视为要转储的数据库,而不是将数据库名称推断为命令行上的第一个非选项参数,将其余的'name'视为表。”

mysqldump
命令无法用于导入。我想修复(编辑)您的问题,但我不能确定您是指使用
mysqldump>dump.sql
导出,还是指导入(使用类似
mysql
的内容)。您能澄清一下,还是自己进行编辑?