我正在使用 MySQL 的 Amazon EC2 实例,需要修改我的 perl 脚本以使用 ssh 隧道(而不是普通的旧主机名:端口)连接到数据库。任何帮助表示赞赏
谢谢
我正在使用 MySQL 的 Amazon EC2 实例,需要修改我的 perl 脚本以使用 ssh 隧道(而不是普通的旧主机名:端口)连接到数据库。任何帮助表示赞赏
谢谢
打开隧道:
ssh -fNL 3306:localhost:3306 myname@myhost
然后连接到 localhost:3306
MySQL 尝试映射 localhost[:port] 连接以使用本地 (UNIX) 套接字;您应该使用 127.0.0.1 作为 tcp/ip 套接字。
在建立 SSH 隧道连接之后,主机名仅与主机名不同,并且在那一刻它是 127.0.0.1 (localhost)
关于克里斯回答的一个注释 - 在某些设置上,“localhost”和“127.0.0.1”会有所不同。就我而言, localhost 不起作用,而 127.0.0.1 确实可以完美运行。
我不了解 ssh 但您可以使用 SSL 加密应用程序和数据库实例之间的连接,这对您来说就足够了吗?