使用" localhost"使用SSH隧道连接到远程mysql服务器

时间:2016-07-15 09:47:00

标签: php mysql database ssh

嘿,我对这种事情有点新意,我希望这个标题有意义。

基本上我有一个在LAMP堆栈上运行的mysql服务器,带有一些遗留代码,通过这些代码,所有与数据库的连接都使用mysql_connect("localhost", "user", "pass")。 (我知道它很糟糕,我没有写它!)。

我想运行我自己的本地版本的网站用于调试/开发目的,但我无法弄清楚如何连接到我们的数据库(我们有一个远程运行的测试数据库,每天更新与实时数据)。我尝试过远程连接,但我无法弄清楚。

我想知道我是否保留了代码(使用" localhost"写入了连接),并使用某种SSH隧道来实现"技巧"代码连接到远程数据库?或者可能更容易设置某种类型的mysql服务器'在我的本地机器上?在内置的#34;数据库中使用phpstorm"功能,我设法使用ssh隧道连接到我们的数据库,但从那里我完全丢失了。我再次对此感到陌生,所以如果这听起来很天真我会道歉。

对解决方案的任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Linux,则必须在客户端和服务器上安装Stunnel。

看看这里:https://blog.thesysadmins.co.uk/using-stunnel-to-encrypt-unsecure-connections.html

通过正确配置Stunnel,您将能够使用mysqli_connect与" locahost"实际上是指远程服务器。