"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
。
正在启动到 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
。