带有PhpStorm的MySQL SSH隧道

带有PhpStorm的MySQL SSH隧道,mysql,ssh,phpstorm,Mysql,Ssh,Phpstorm,我正在使用PhpStorm数据库浏览器。 我不想直接访问我数据库的3306端口。因此,我想强制用户使用SSH隧道 在服务器上,我使用以下用户配置了MySQL: user1@localhost : SELECT privilege to myDatabase user1@127.0.0.1 : SELECT privilege to myDatabase (I also tried this) 我的PhpStorm有两个用于SQL连接配置的选项卡: 第一个选项卡用于SQL host : loca

我正在使用PhpStorm数据库浏览器。 我不想直接访问我数据库的3306端口。因此,我想强制用户使用SSH隧道

在服务器上,我使用以下用户配置了MySQL:

user1@localhost : SELECT privilege to myDatabase
user1@127.0.0.1 : SELECT privilege to myDatabase (I also tried this)
我的PhpStorm有两个用于SQL连接配置的选项卡:

第一个选项卡用于SQL

host : localhost (THIS DOES NOT WORK)
username : user1
port : 3306
database: myDatabase
第二个选项卡用于SSH隧道

host : myserver.com
username : user1 (same username but this one is a SSH one)
port : 22

此配置不起作用,但当我将SQL主机更改为
myserver.com
并且将特权添加到
user1@%
时,它就起作用了

我不想添加
user1@%
,因为这允许用户直接访问我的数据库,而无需使用隧道


你能帮我在PhpStorm中设置这两个主机配置吗?

你尝试过在PhpStorm配置中使用127.0.0.1作为主机吗?它只起作用,因为你没有使用隧道,你直接连接到公开的服务器数据库,你不想这样。我也有同样的问题,不能让它工作:/它的设置非常简单,不知道他们怎么能把它搞得这么糟。我的解决办法是在命令行中创建隧道,然后再连接,但这很烦人