将Heroku ClearDB分叉/复制到开发环境
我正在heroku上为我的应用程序设置一个开发环境,我在通过DB复制时遇到了一个问题。我当前的数据库是ClearDB,我通常通过Workbench连接到它。但是,如果我尝试将DB和iimport导出到我的暂存环境中,就会出现凭证问题 关于这个问题,我在网上找到了这篇文章: 解决方案如下:将Heroku ClearDB分叉/复制到开发环境,heroku,fork,cleardb,Heroku,Fork,Cleardb,我正在heroku上为我的应用程序设置一个开发环境,我在通过DB复制时遇到了一个问题。我当前的数据库是ClearDB,我通常通过Workbench连接到它。但是,如果我尝试将DB和iimport导出到我的暂存环境中,就会出现凭证问题 关于这个问题,我在网上找到了这篇文章: 解决方案如下: mysqldump --single-transaction -u (old_database_username) -p -h (old_database_host) (database_name) | my
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,但它仍然要求输入密码。我错过了什么?好吧,那是个愚蠢的错误。我遇到问题的原因是,在选项-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
一旦纠正,一切都完成了