如何在本地运行应用程序以访问我服务器上的 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
进行管理。