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

问题描述 投票:0回答:1

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

有什么建议吗?

mysql django ssh mysql-workbench ssh-tunnel
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.