我正在尝试用HeidiSQL登录到我的服务器。与控制台相比,我更喜欢它,有时是因为GUI和快速导入命令。
这发生在同一台电脑上-
使用Putty:
服务器主机端口22
SSH私钥
控制台与私钥连接,我输入用户名,我加入了,不需要密码。如果不使用SSH密钥,它将不会登录。
使用HeidiSQL:
服务器主机端口3306
用户名
密码空着
空白-放置肉酱私钥..ppk
它挂起,然后给我错误10060。不管我是否输入密码。如果我将端口更改为22,则会立即出现“在‘读取初始通信包’时丢失到MySQL服务器的连接,系统错误: 0”。
我不确定我是否正确地填写了HeidiSQL,但是另一个数据库--我做了同样的公式--而且它起了作用。
发布于 2015-07-28 23:15:08
我的猜测是,HeidiSQL试图连接到服务器的公共IP地址上的端口3306。这些天来,大多数发行版都将MySQL配置为只在本地侦听。
您可以通过在远程服务器上运行以下命令来验证这一点:
netstat -tapn | egrep "^tcp.*:3306\s+0.0.0.0.*LISTEN.*$"如果你得到了一些东西,比如:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN -这意味着MySQL被配置为只在本地侦听。
为了不需要重新配置MySQL,您可以先通过PuTTY设置端口转发,然后将HeidiSQL指向本地系统上的端口。为此,请执行以下步骤:
一旦连接到会话,就可以将HeidiSQL指向127.0.0.1:3306,并且您应该可以访问远程MySQL服务器。更重要的是,连接将通过互联网加密。
https://serverfault.com/questions/709207
复制相似问题