![如何远程访问 mysql 服务器?](https://linux22.com/image/543632/%E5%A6%82%E4%BD%95%E8%BF%9C%E7%A8%8B%E8%AE%BF%E9%97%AE%20mysql%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在尝试从我自己的计算机访问我的远程 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,它将监听所有接口,这应该可以解决问题。