使用 shell 代理远程 mysql

in Linux with 0 comment

要使用 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。

Comments are closed.