2

我正在使用 MySQL 的 Amazon EC2 实例,需要修改我的 perl 脚本以使用 ssh 隧道(而不是普通的旧主机名:端口)连接到数据库。任何帮助表示赞赏

谢谢

4

5 回答 5

3

打开隧道:

ssh -fNL 3306:localhost:3306 myname@myhost

然后连接到 localhost:3306

于 2010-11-16T17:57:05.233 回答
1

MySQL 尝试映射 localhost[:port] 连接以使用本地 (UNIX) 套接字;您应该使用 127.0.0.1 作为 tcp/ip 套接字。

于 2011-12-01T18:20:12.893 回答
1

在建立 SSH 隧道连接之后,主机名仅与主机名不同,并且在那一刻它是 127.0.0.1 (localhost)

于 2010-11-16T17:57:19.773 回答
0

关于克里斯回答的一个注释 - 在某些设置上,“localhost”和“127.0.0.1”会有所不同。就我而言, localhost 不起作用,而 127.0.0.1 确实可以完美运行。

于 2011-11-18T03:00:47.843 回答
0

我不了解 ssh 但您可以使用 SSL 加密应用程序和数据库实例之间的连接,这对您来说就足够了吗?

于 2010-11-16T17:56:09.300 回答