我尝试使用以下命令创建SSH隧道
ssh -L 3306:localhost:22 <hostip>
然后运行我的python脚本通过localhost进行连接
conn = MySQLdb.connect(host'localhost', port=3306, user='bob', passwd='na', db='test')
但是,我收到以下错误
(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
我如何才能确保我命中的是正确的主机,而不仅仅是绑定的一些问题?
发布于 2010-08-27 01:16:13
mysqld是否在遥控器的22端口上运行?可以说我无知,但我认为你想做的是
ssh -n -N -f -L 3306:localhost:3306 remotehost
然后,在本地机器上建立MySQL连接将被透明地隧道传输到目标主机。
发布于 2010-08-27 01:09:00
您不能指定localhost
作为主机名,因为这意味着MySQLdb应该尝试使用UNIX套接字。请改用127.0.0.1
作为主机。
如果你想确保连接正常,你可以使用标准的mysql客户端。
https://stackoverflow.com/questions/3577555
复制相似问题