我在heroku上为我的应用程序设置了开发环境,并且在通过数据库复制时遇到了问题。我当前的数据库是ClearDB,我通常通过Workbench连接到它。但是,如果我尝试导出数据库并将其导入到暂存环境中,则会遇到证书问题。
关于此问题,我在SO上找到了这篇文章:将一个远程数据库移动/复制到另一个远程数据库
解决方案在这里:
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之类的选项之后有空格,而密码选项中没有空格。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
一旦更正,一切就完成了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句