使用 SSH 隧道"Can't connect to local MySQL Server"



启动到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所以想知道是否有可能导致它的东西。

有什么建议吗?

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

相关内容

最新更新