![](/img/trans.png)
[英]Getting error while importing data from Mysql to hdfs using hadoop?
[英]Getting warning ignoring option '--databases' due to invalid value 'testdatabase' in mysql while importing data
在將 sql 數據導入數據庫時,由於 mysql 中的無效值“testdatabase”,我收到忽略選項“--databases”的警告。當我在本地機器上執行此操作時,它工作正常,但同樣不能通過膩子在遠程服務器上工作。我已將文件復制到遠程服務器上。 這是我的查詢
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
我從mysqldump
收到了相同的錯誤消息,但在我的情況下,錯誤是由於MySQL 錯誤 #41209 引起的。
如果你有一個看起來像這樣的~/.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
的--database
選項指定要操作的數據庫的名稱,而mysqldump
的--database s
選項(注意末尾的s
)是一個布爾開關,表示“考慮所有” name' 參數作為要轉儲的數據庫,而不是將數據庫名稱推斷為命令行上的第一個非選項參數,並將其余的 'names' 作為表。”
如果即使您嘗試了@rups 解決方案,它也沒有得到反映,那么您的機器上的數據庫名稱可能會有所不同。 檢查主機和遠程機器中的數據庫名稱是否相同。如果不相同,則對數據庫名稱和表名稱進行相關更改。
Mysql 恢復使用以下命令:
mysql -u root -p testdatabase < /home/user1/mydump.sql
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.