如何使用带有perl的ssh隧道连接到MySQL

时间:2010-11-16 17:51:53

标签: mysql ssh amazon-ec2 ssh-tunnel

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

由于

5 个答案:

答案 0 :(得分:3)

打开隧道:

ssh -fNL 3306:localhost:3306 myname@myhost

然后连接到localhost:3306

答案 1 :(得分:1)

建立SSH隧道连接后,只与主机名不同,那时它是127.0.0.1(localhost)

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我不知道ssh,但你可以encrypt connections between your application and your DB Instance using SSL,这对你来说是否足够?

答案 4 :(得分:0)

关于克里斯答案的一个注意事项 - 在某些设置“localhost”和“127.0.0.1”上有所作为。就我而言,localhost不起作用,而127.0.0.1确实可以正常工作。