我正在收到警告忽略选项'--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
答案 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'作为表。”