要使用 shell 代理远程 MySQL,您可以使用 SSH 隧道来建立本地和远程服务器之间的安全连接。以下是如何使用 SSH 隧道在本地主机上访问远程 MySQL 数据库的步骤:
在本地主机上打开终端或命令行窗口。
使用以下命令建立 SSH 连接并启动隧道:
ssh -L <local_port>:<remote_mysql_host>:<remote_mysql_port> <ssh_user>@<ssh_host>
其中,<local_port>
是本地端口号,<remote_mysql_host>
是远程 MySQL 主机名或 IP 地址,<remote_mysql_port>
是远程 MySQL 端口号,<ssh_user>
和 <ssh_host>
是 SSH 登录凭据。
例如,如果您希望将本地端口 3306 映射到远程 MySQL 主机 database.example.com 的端口 3306,可以使用以下命令:
ssh -L 3306:database.example.com:3306 user@example.com
输入 SSH 登录密码后,SSH 隧道将建立。现在,您可以在本地主机上使用 MySQL 客户端工具(如 mysql 命令)连接本地端口 3306,就像连接本地 MySQL 数据库一样。
例如,使用以下命令连接本地 MySQL 数据库:
mysql -h 127.0.0.1 -P 3306 -u <mysql_user> -p
其中,<mysql_user> 是远程 MySQL 数据库的用户名。输入 MySQL 用户密码后,即可访问远程 MySQL 数据库。
请注意,SSH 隧道在终端或命令行窗口中是一个长时间运行的进程。要关闭隧道,请在 SSH 会话中按 Ctrl+C。
本文由 邓尘锋 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 28, 2023 at 02:42 pm