启动到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
中,所以想知道是否有可能引起它。
有什么建议吗?
答案 0 :(得分:0)
我不得不将settings.py
中的数据库连接字符串更改为127.0.0.1
,而不是localhost
。