Phpstorm.无法通过SSH隧道访问mysql服务器(连接被外部主机关闭)

Tim*_*nov 3 mysql ssh intellij-idea mariadb phpstorm

对不起我犯的错误,我不是英国人.

我使用vagrant来部署远程虚拟机作为我配置使用的Web服务器:private_network, ip: "192.168.10.10".在机器上安装了Nginx,PHP,MariaDB等.

最近,我开始使用phpstorm作为我的主IDE.现在我正在尝试配置对远程数据库服务器的访问,但是我失败了.请参阅屏幕以获取更多信息.

要检查ssh和mysql服务器访问,我尝试了以下方法:

$ ssh vagrant@192.168.10.10 #ok
$ mysql -h localhost -P 3306 -u root -p #ok (it's run on the remote machine)
$ telnet -l root localhost 3306 #also run on the remote machine,
the output:
5.5.5-10.0.7-MariaDB-1~precise-log%how)b3s??O|G*=63=yi#qmysql_native_password
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)

MariaDB配置文件似乎没问题.我只改bind-address/etc/mysql/my.cnf0.0.0.0.

我尝试设置不同的配置数据,如:localhost:8080而不是169.168.10.10:80,在SSH隧道窗口中仔细检查密码,但没有.请帮我..

在此输入图像描述在此输入图像描述

Mic*_*oos 5

在我的情况下,我必须在远程主机的ssh配置中启用TCP转发:

AllowTCPForwarding yes
Run Code Online (Sandbox Code Playgroud)

而且我还必须从127.0.0.1(而不仅仅是'locahost')授予用户连接的所有权限:

grant all privileges on some_db.* to some_user@127.0.0.1 identified by 'secret';
Run Code Online (Sandbox Code Playgroud)