通过终端上fortrabbit我无法访问MySQL。 我按照所有步骤,但它拒绝了我的密码。 不过,我可以通过ssh登录regullary和编辑我的应用程序。 没有人有这个问题? 谢谢。
Answer 1:
我在使用过去的解决了这个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-username
与MySQL服务器上的用户名和你连接!
从GUI:
你在你的意见,你使用Ubuntu提到的,所以从软件中心安装MySQL工作台或在这里 ,创建一个New Connection
,并选择连接类型为“ Standard TCP/IP over SSH
”。
您将需要进行以下配置:
SSH Hostname
:与fortrabbit您的ssh帐号的主机名或IP
SSH Username
:你和他们的用户名
SSH Password
:你和他们的密码
SSH Keyfile
:如果您使用的密钥进行验证,选择这里的私人之一。
MySQL Hostname
:127.0.0.1(因为它是您的本地隧道的端点。
MySQL Server Port
:通常为“3306”。
Username
:为DB的用户名
Password
:为DB的密码
Default Schema
:无论应该是这个数据库的默认模式(可以留空)。
那么应该从无论你是连接!