我正在为我的应用程序在heroku上设置开发环境,而且我在复制数据库时遇到问题。我当前的数据库是ClearDB,我通常通过Workbench连接到它。但是,如果我尝试将DB和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但它仍然要求输入密码。我错过了什么?
答案 0 :(得分:2)
好的,这是一个愚蠢的错误。我遇到问题的原因是在诸如-u或-h之类的选项之后,在密码选项中有一个空格,没有空格。即。
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
纠正后,一切都已完成。