2013-04-08 81 views
0

我試圖將我的數據庫推送到ClearDB上託管的遠程mysql數據庫。如何將數據庫轉儲到遠程服務器?

我使用的命令

mysql -u [email protected]*** -pmypwd dbname < mydb.sql 

,我發現了錯誤

Access denied for user '[email protected]**@localhost (using password YES) 

現在用我正確的語法?我試圖將相同的sql文件導入到本地數據庫,並且順利發生。

難道我需要授予一些proviledges這個遠程數據庫在heroku上?如果是的話,我該怎麼做?

+0

注意的Heroku未託管的MySQL數據庫。 – catsby 2013-04-09 20:58:39

+0

它確實支持實際上是MySQL的cleardb數據庫。由於下面給出的答案,我成功推送了數據庫。 – Abhishek 2013-04-10 04:26:07

+0

請注意,Heroku不支持** MySQL數據庫。 ClearDB是一個附加提供者;它不是由Heroku操作的。 Heroku在這裏擔任中間人。 – catsby 2013-04-10 13:55:02

回答

1

您應該在數據庫上設置權限,以便從您嘗試在轉儲中讀取的遠程主機訪問。爲用戶名創建訪問權限時,您始終指定相應的主機。這可能是任何主機的%...在這種情況下,你不必做任何事情。有時它被設置爲特定的主機,在這種情況下,您需要爲相同的用戶名添加權限,但使用不同的主機作爲遠程主機。

還需要正確的語法是:

mysql -u username -h us-cdbr-east-*** -pmypwd dbname < mydb.sql 

通知-h開關

+0

謝謝我錯過了-h部分。工作 – Abhishek 2013-04-08 19:01:14

相關問題