MySQL 通过远程机器访问数据库,无需用户访问

MySQL 通过远程机器访问数据库,无需用户访问

我正在尝试访问远程计算机上的 MySQL 数据库。我没有运行服务器的计算机的用户访问权限,但我可以访问同一网络上的另一台远程计算机。

  • 数据库正在机器上监听 localhost:3306 S
  • 我希望通过我的笔记本电脑通过机器 C 访问该机器L
  • 我没有 ssh 访问权限S 但我确实C
  • C和的本地网络之外无法访问该数据库S
  • 我没有 rootS权限C

在一个类似问题,用户可以通过 ssh 访问 MySQL 机器,而我没有。

这可能吗?

谢谢

答案1

您应该能够使用机器上的端口转发来访问 MySQL C。当您连接时,C请使用如下命令:

ssh -L 3306:S:3306 username@C

这将设置一个正在监听端口的本地套接字3306(如果该端口已在使用中,则可能需要选择其他本地端口),该套接字将被转发到 上的 MySQL 端口S。然后,您应该能够将本地 MySQL 客户端连接到localhost

mysql -h localhost

相关内容