访问远程 mysql 数据库而不允许远程连接

访问远程 mysql 数据库而不允许远程连接

如何在本地运行应用程序以访问我服务器上的 mysql 数据库,而无需启用对 mysql 服务器的远程访问。

我有完全 SSH 访问权限。

这可能吗?反向 SSH?VPN?(但似乎有点令人困惑)

答案1

使用 SSH 非常简单。

假设您的数据库正在机器 S 上监听 127.0.0.1:3306 上的连接。您想从机器 C 访问该数据库。

在机器 C 上,只需执行以下操作:

ssh -L 127.0.0.1:3306:127.0.0.1:3306 S

一旦您从 C 登录到 S,C 上您将能够使用 C 上的端口 3306,就像在 S 上一样。该命令行中的第一个 IP/端口组合是您想要本地拥有的端口,即在 C 上,第二个是您最终想要使用的远程端口。

答案2

可能是不是您所想的,但是如果 mysql 服务器也是一个 Web 服务器,并且您在服务器上使用 PHP 以本地主机身份访问数据库,那么这是否符合您对无远程访问的描述?

“本地应用程序”将是您的浏览器。

PHPmysqladmin(是吗?我从未使用过它)会授予您管理权限,但是如果您可以通过 SSH 访问服务器,则可以使用它mysql进行管理。

相关内容