我尝试使用
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)")
我怎样才能确保我击中了正确的主机,而不仅仅是绑定的问题?
尝试将
"localhost"
更改为"127.0.0.1"
,它应该可以按预期工作。此行为在manual中详细说明:mysqld在远程端口22上运行吗?叫我无知,但我认为你想做的是
然后,在本地计算机上建立MySQL连接将透明地被传送到目标主机。
不能指定
localhost
作为主机名,因为这表明MySQLdb应该尝试使用UNIX套接字。用127.0.0.1
代替主机。如果您想确保连接正常工作,可以使用标准的mysql客户机。
相关问题 更多 >
编程相关推荐