0

我有一台运行使用 mysql 数据库的 Web 应用程序的服务器。数据库本身并不位于该服务器上——它位于另一台服务器上。无法从我的位置访问数据库服务器。

我想使用 ssh 端口映射,这样我就可以mysql在我的 Mac 笔记本电脑上运行并连接到数据库。我假设这意味着我需要使用 ssh 和端口转发连接到我的 Web 应用程序服务器。

就像这样:

我的 Mac -> Web 服务器 -> 数据库服务器

我想在我的 macbook pro 上运行 mysql 命令,如下所示:

mysql -u dbuser -hlocalhost -p

然后输入mysql密码。

另外,我使用 ssh 密钥连接到我的 Web 服务器。

4

1 回答 1

1

将此选项添加到您的 SSH 命令行:

 -L 127.0.0.1:3306:IP_OF_SQL_SERVER:3306

您必须在 mysql 的-h选项中使用 127.0.0.1(“localhost”表示在本地使用 Unix 套接字),并且您可能希望在 SSH 中禁用压缩,同时在 mysql 客户端中使用该选项激活它。-C

于 2012-10-04T17:36:27.747 回答