如何远程访问 mysql 服务器?

如何远程访问 mysql 服务器?

我正在尝试从我自己的计算机访问我的远程 mysql 服务器。

我取消了注释:

bind-address            = 80.10.65.45 

我添加了 80.10.65.45 作为特权服务器

root    80.10.65.45     yes     ALL PRIVILEGES  yes

我在 MacosX 上使用 Sequel Pro 通过 SSH 进行连接

这是调试日志:

debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:58517 forwarded to remote address 127.0.0.1:3306
debug1: Local forwarding listening on ::1 port 58517.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on 127.0.0.1 port 58517.
debug1: channel 1: new [port listener]
debug1: Entering interactive session.
debug1: Connection to port 58517 forwarding to 127.0.0.1 port 3306 requested.
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug1: channel 2: free: direct-tcpip: listening port 58517 for 127.0.0.1 port 3306, connect from 127.0.0.1 port 58519, nchannels 3

答案1

我怀疑问题在于服务器正在监听 80.10.65.45,但由于您已通过 ssh 隧道连接到服务器,因此它将尝试连接到未被监听的 127.0.0.1 上的服务器。如果您将其更改为 bind-address = 0.0.0.0,它将监听所有接口,这应该可以解决问题。

相关内容