我正在使用MySQL的Amazon EC2实例,需要修改我的perl脚本以使用ssh tunnel(而不是普通的旧主机名:port)连接到数据库。任何帮助表示赞赏
由于
答案 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确实可以正常工作。