使用SSH隧道“无法连接到本地MySQL服务器”

时间:2019-12-13 17:15:31

标签: mysql django ssh mysql-workbench ssh-tunnel

启动到MySQL的SSH隧道,以便MySQL Workbench可以使用以下命令连接到远程数据库:

ssh -L 3306:localhost:3306 <username>@<domain> -N

MySQL Workbench能够毫无问题地进行连接。

我还试图启动Django应用程序的本地副本并连接到远程测试数据库,但我遇到了:

django.db.utils.OperationalError: (2002, 'Can\'t connect to local MySQL server through socket \'/var/run/mysqld/mysqld.sock\' (2 "No such file or directory")'

看看Django设置,一切看起来都正确。尽管使用相同的端口,但似乎Django仍在忽略隧道。 Django位于virtualenv中,所以想知道是否有可能引起它。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我不得不将settings.py中的数据库连接字符串更改为127.0.0.1,而不是localhost