当我尝试通过 Sequel Pro SSH 连接到 MySQL 时出现以下错误:
无法连接到主机 a.fcknet.dk,因为通过 SSH 的端口连接被拒绝。
请确保您的 MySQL 主机设置为允许 TCP/IP 连接(无 --skip-networking)并且配置为允许来自您正在通过隧道连接的主机的连接。
您可能还想检查端口是否正确以及您是否具有必要的权限。
检查错误详细信息将显示 SSH 调试日志,其中可能提供更多详细信息。
MySQL 说:在“读取初始通信包”时与 MySQL 服务器失去连接,系统错误:0
我检查了我的my.cnf
,发现存在以下部分:
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
我能够通过 SSH 成功连接,然后通过命令手动连接到 MySQL 服务器mysql
。我该如何实现这一点?:-)
提前致谢。
答案1
我可能在这里弄错了,但我认为如果 MySQL 绑定到本地主机,它只通过套接字监听,因此它将无法通过 localhost:3306 连接(这是隧道的工作方式)。
尝试通过 telnet 进行测试:telnet 127.0.0.1 3306