我有一个Node.js齿轮(未缩放)和一个PHP齿轮(缩放)与MySQL墨盒。我想从Node.js应用程序连接到MySQL磁带。
这个文档不简洁,似乎过时了,但从我收集到的,我需要将我的MySQL端口转发到Node.js应用程序。
我使用ssh-keygen -f $OPENSHIFT_DATA_DIR/mykey
在MySQL设备上创建了一个公钥/私钥对。接下来,我将mykey.pub
的内容添加到我的RedHat帐户的Settings> Public Keys部分。接下来,我试图使用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/.
,我认为这做了它需要的,但我不确定。
看起来对吗?从这里我该做什么?是否有更简单的方法连接到另一个齿轮上的数据库磁带?
好吧,看来我挖到的关于连接到另一个齿轮上的数据库的大部分信息都是错误的。您不需要转发端口或类似的东西。只需获得您的数据库磁带的主机、端口、用户和密码(ssh到您的设备与db和运行env | grep -i mysql
),并使用它们为您的数据库连接字符串