1

我正在 heroku 上为我的应用程序设置开发环境,但在复制数据库时遇到问题。我当前的数据库是 ClearDB,我通常通过 Workbench 连接到它。但是,如果我尝试将数据库导出并 iimport 到我的暂存环境中,我会遇到凭据问题。

关于这个问题,我在 SO 上找到了这篇文章: Moving/copying one remote database to another remote database

解决方案在这里:

mysqldump --single-transaction -u (old_database_username) -p -h (old_database_host) (database_name) | mysql -h (new_host) -u (new_user) -p -D (new_database)

但即使我运行它,我仍然遇到凭据问题。对于旧数据库和新数据库,执行同时需要两个密码,因此它一直失败。

我试图内联 -p 但它仍然要求输入密码。我错过了什么?

4

1 回答 1

2

好吧,那是个愚蠢的错误。我遇到问题的原因是在 -u 或 -h 等选项之后,有一个空格,而在密码选项中,没有空格。IE

mysqldump --single-transaction -u old_database_username -pPasswordOld -h old_database_host database_name | mysql -h new_host -u new_user -pPasswordNew -D new_database

一旦纠正,一切都完成了。

于 2014-09-29T13:59:12.627 回答