我正在探索Google Cloud SQL,出于持续集成的原因,我需要能够合并数据库,但我无法弄清楚如何(在Cloud SQL实例上)。
该instance
包含三个数据库:development
、staging
和 production
。
我通常会在运行MySQL的服务器实例上运行模拟命令,如下所示:
mysqldump -n -t -u <myUSER> --password=<myPASSWORD> development | mysql -u <myUSER> --password=<myPASSWORD> staging
如果我尝试通过有权访问(远程)dB 实例的服务器实例运行此命令,则会出现以下错误:
mysqldump:出现错误:1045 (28000):"拒绝用户访问 "myUSER'@'localhost'(使用密码:YES)"时尝试 连接
我想我需要在命令中传递一个 IP 地址(??) - 但我不知道怎么做。
所以我的问题是,我将如何通过另一个有权访问(远程)数据库服务器的服务器实例连接到Google Cloud SQL instance
?
任何帮助将不胜感激!
-j
我只需要在命令中传递-h <DB-IP>
。
即:
mysqldump -n -t -u <myUSER> -h <XXX.XXX.XX.XXX> -p<myPASSWORD> development | mysql -u <myUSER> -h <XXX.XXX.XX.XXX> -p<myPASSWORD> staging