在导入数据时,由于mysql中的值'testdatabase'无效,导致忽略选项'--databases'的警告

时间:2015-03-11 05:09:52

标签: mysql linux mysqldump

我正在收到警告忽略选项'--databases',因为在将sql数据导入数据库时​​mysql中的值'testdatabase'无效。当我在本地计算机上执行它时工作正常但是在远程服务器上工作不正常通过putty.I已将文件复制到远程服务器上。 继承人我的询问

 mysqldump -u root -p testdatabase < /home/user1/mydump.sql

远程机器(linux)mysql版本:Ver 14.14 Distrib 5.6.14

本地机器(Windows 7)mysql版本:Ver 14.14 Distrib 5.6.21

3 个答案:

答案 0 :(得分:2)

如果即使您尝试使用@rups解决方案也没有反映出来,那么您的计算机上的数据库名称可能会有所不同。检查主机和远程机器中的数据库名称是否相同。如果没有,则对数据库名称和表名进行相关更改。

答案 1 :(得分:1)

Mysql Restore使用以下命令:

 mysql -u root -p testdatabase < /home/user1/mydump.sql

答案 2 :(得分:0)

我从[stepControl]收到了相同的错误消息,但在我的情况下,该错误是由于MySQL bug #41209造成的。

如果您的mysqldump看起来像这样

~/.my.cnf

您运行了[client] database=d6 [mysqldump] databases=false ,将会收到错误消息

mysqldump > dump.sql

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

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