首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过终端(ssh)访问fortrabbit mysql db

无法通过终端(ssh)访问fortrabbit mysql db
EN

Stack Overflow用户
提问于 2014-01-09 17:06:19
回答 1查看 1.5K关注 0票数 1

在fortrabbit上我不能通过终端访问mysql。我遵循所有的步骤,但它拒绝我的密码。不过,我可以通过ssh定期登录并编辑我的应用程序。有人有这个问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-10 11:48:13

我以前用SSH隧道解决过这个问题。打开一个SSH隧道到服务器,然后从该隧道的端点连接到那里的MySQL服务器。因此,对MySQL来说,您似乎是在本地连接。

来自终端的

首先,你需要打开隧道,你可以这样做:

代码语言:javascript
复制
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。

现在你准备好打开连接了。在同一终端中,使用以下命令:

代码语言:javascript
复制
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的默认模式(可以保留为空白)。

那就应该从你所在的任何地方连接起来!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21026681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档