首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程登录: Putty工作,HeidiSQL不工作

远程登录: Putty工作,HeidiSQL不工作
EN

Server Fault用户
提问于 2015-07-28 22:18:16
回答 1查看 3K关注 0票数 0

我正在尝试用HeidiSQL登录到我的服务器。与控制台相比,我更喜欢它,有时是因为GUI和快速导入命令。

这发生在同一台电脑上-

使用Putty:

服务器主机端口22

SSH私钥

控制台与私钥连接,我输入用户名,我加入了,不需要密码。如果不使用SSH密钥,它将不会登录。

使用HeidiSQL:

服务器主机端口3306

用户名

密码空着

空白-放置肉酱私钥..ppk

它挂起,然后给我错误10060。不管我是否输入密码。如果我将端口更改为22,则会立即出现“在‘读取初始通信包’时丢失到MySQL服务器的连接,系统错误: 0”。

我不确定我是否正确地填写了HeidiSQL,但是另一个数据库--我做了同样的公式--而且它起了作用。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-07-28 23:15:08

我的猜测是,HeidiSQL试图连接到服务器的公共IP地址上的端口3306。这些天来,大多数发行版都将MySQL配置为只在本地侦听。

您可以通过在远程服务器上运行以下命令来验证这一点:

代码语言:javascript
复制
netstat -tapn | egrep "^tcp.*:3306\s+0.0.0.0.*LISTEN.*$"

如果你得到了一些东西,比如:

代码语言:javascript
复制
tcp        0      0 127.0.0.1:3306            0.0.0.0:*               LISTEN      -

这意味着MySQL被配置为只在本地侦听。

为了不需要重新配置MySQL,您可以先通过PuTTY设置端口转发,然后将HeidiSQL指向本地系统上的端口。为此,请执行以下步骤:

  • 开放PuTTY
  • 创建一个新会话
  • 将左边的树导航到: Connection -> SSH ->隧道
  • 在右边,在“源端口:”框中键入'3306‘。
  • 在“目的地:”框中键入'127.0.0.1:3306‘。
  • 单击“添加”按钮。
  • “转发端口:”框现在应该包含:'L3306 127.0.0.1:3306‘。
  • 确保填写此会话的任何其他信息,如主机的IP或FQDN在适当的位置,并确保在必要时包括任何SSH密钥。
  • 保存会话。(您需要回到树中的“会话”分支。)
  • 现在“打开”(即连接)会话。

一旦连接到会话,就可以将HeidiSQL指向127.0.0.1:3306,并且您应该可以访问远程MySQL服务器。更重要的是,连接将通过互联网加密。

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

https://serverfault.com/questions/709207

复制
相关文章

相似问题

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