在fortrabbit上我不能通过终端访问mysql。我遵循所有的步骤,但它拒绝我的密码。不过,我可以通过ssh定期登录并编辑我的应用程序。有人有这个问题吗?谢谢。
发布于 2014-01-10 11:48:13
我以前用SSH隧道解决过这个问题。打开一个SSH隧道到服务器,然后从该隧道的端点连接到那里的MySQL服务器。因此,对MySQL来说,您似乎是在本地连接。
来自终端的:
首先,你需要打开隧道,你可以这样做:
ssh -N -L8889:127.0.0.1:3306 username@your.fortrabbit.domain.com &这将打开端口8889,然后打开一个隧道到your.fortrabbit.domain.com,然后通过隧道将该本地端口转发给IP 127.0.0.1,端口3306相对于your.fortrabbit.domain.com的服务器。
更详细的备选方案:
-N:不执行远程命令。
-L:指定端口(本地和远程)。
8889:正在转发的本地端口。
127.0.0.1:是您要转发到的远程IP,相对于ssh连接到的服务器
3306:是您要转发的远程端口。
username@your.fortrabbit.domain.com:您的用户名和域名与fortrabbit。
现在你准备好打开连接了。在同一终端中,使用以下命令:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p端口8889现在正被转发到fortrabbit端的MySQL服务器的端口和IP,所以只需在mysql服务器上用用户名替换mysql-username,就可以连接了!
来自GUI的:
您在注释中提到您正在使用Ubuntu,所以从软件中心或这里安装这里工作台,创建一个New Connection并选择连接类型为"Standard TCP/IP over SSH“。
您需要配置以下内容:
使用fortrabbit的ssh帐户的主机名或IP。
SSH Username:您的用户名与他们
SSH Password:你的密码与他们
SSH Keyfile:如果您使用密钥进行身份验证,请在此处选择私有密钥。
MySQL Hostname:127.0.0.1 (因为它是隧道端点的本地特性)。
MySQL Server Port:通常为"3306“。
Username:数据库的用户名
Password:数据库的密码
Default Schema:应该是这个DB的默认模式(可以保留为空白)。
那就应该从你所在的任何地方连接起来!
https://stackoverflow.com/questions/21026681
复制相似问题