带有PhpStorm的MySQL SSH隧道
我正在使用PhpStorm数据库浏览器。 我不想直接访问我数据库的3306端口。因此,我想强制用户使用SSH隧道 在服务器上,我使用以下用户配置了MySQL:带有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
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作为主机吗?它只起作用,因为你没有使用隧道,你直接连接到公开的服务器数据库,你不想这样。我也有同样的问题,不能让它工作:/它的设置非常简单,不知道他们怎么能把它搞得这么糟。我的解决办法是在命令行中创建隧道,然后再连接,但这很烦人