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

"Can't connect to local MySQL Server" using 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 所以想知道是否有什么东西可能导致它。

有什么建议吗?

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