我正在尝试访问远程计算机上的 MySQL 数据库。我没有运行服务器的计算机的用户访问权限,但我可以访问同一网络上的另一台远程计算机。
- 数据库正在机器上监听 localhost:3306
S
。 - 我希望通过我的笔记本电脑通过机器 C 访问该机器
L
。 - 我没有 ssh 访问权限
S
但我确实C
。 C
和的本地网络之外无法访问该数据库S
。- 我没有 root
S
权限C
在一个类似问题,用户可以通过 ssh 访问 MySQL 机器,而我没有。
这可能吗?
谢谢
答案1
您应该能够使用机器上的端口转发来访问 MySQL C
。当您连接时,C
请使用如下命令:
ssh -L 3306:S:3306 username@C
这将设置一个正在监听端口的本地套接字3306
(如果该端口已在使用中,则可能需要选择其他本地端口),该套接字将被转发到 上的 MySQL 端口S
。然后,您应该能够将本地 MySQL 客户端连接到localhost
:
mysql -h localhost