簡體   English   中英

導入數據時,由於 mysql 中的值“testdatabase”無效,因此出現忽略選項“--databases”的警告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM