我有一个Node.js设备(未缩放)和带有MySQL盒式磁带的PHP设备(缩放)。我想从Node.js应用程序连接到MySQL盒。
这方面的文档并不简洁,似乎已经过时了,但是根据我收集的内容,我需要将我的MySQL端口转发到Node.js应用程序。
我使用ssh-keygen -f $OPENSHIFT_DATA_DIR/mykey
在MySQL设备上创建了一个公钥/私钥对。接下来,我将mykey.pub
的内容添加到我的RedHat帐户的设置>公钥部分。接下来我尝试使用scp $OPENSHIFT_DATA_DIR/mykey 59bc0f5c50014651f7020097@nodegear-mydomain.rhcloud.com:~/app-root/data/.
将私钥复制到Node.js服务器,但这给了我一个权限错误,所以接下来我尝试了scp -i $OPENSHIFT_DATA_DIR/mykey $OPENSHIFT_DATA_DIR/mykey 59bc0f5c50014651f7020097@nodegear-mydomain.rhcloud.com:~/app-root/data/.
,我认为它做了它所需要的,但我&# 39;我不确定。
这看起来是对的吗?从这里我该怎么办?是否有更简单的方法连接到另一个设备上的数据库盒?
答案 0 :(得分:0)
好吧,似乎我挖掘出的关于连接到另一个装备上的数据库的大部分信息都是错误的。您不需要转发端口或类似的东西。只需获取数据库盒式磁带的主机,端口,用户和密码(使用db运行{s并运行env | grep -i mysql
)并将其用于数据库连接字符串。