我有一个正在运行 MySql 的 VPS,我已经创建了一个用户并通过以下方式提供了所有访问权限:
mysql> CREATE USER 'root1'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%'
-> WITH GRANT OPTION;
然后我进入远程 PC 并尝试使用以下命令连接到数据库: http://gyazo.com/4bfc541668170d4cdbac01037f3a0c51 当我从工作台运行此程序时,出现以下错误: http://gyazo.com/6e76caf3134366b4fabbca58df016916
我不知道该如何解决这个问题,最初我以为这是端口 3306 的端口转发问题,但是,我被告知这对于 VPS 来说并不重要。
最佳答案
如果其他人出现,我也会遇到同样的问题,这与服务器不接受本地 TCP 连接有关。
通过在目标服务器上打开 shell 并尝试类似 mysql --protocol=tcp -u user -p 的内容来测试它
可能是您的防火墙阻止了它们,或者更可能的是您的 server.cnv 有一个不是 localhost 的绑定(bind)语句,因此不接受来自 localhost 的 tcp 连接。
关于mysql - 无法连接到远程服务器: Tunnel error - could not open port forwarding to SSH channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21614599/