mysql - 在 Django 上,如何通过 SSH 连接到远程服务器上的 MySQL 数据库?

标签 mysql django database ssh remote-server

我环顾四周,找不到任何专门解决我想知道的问题的答案:

在Mac终端,我可以通过ssh访问远程服务器:

ssh [my_username]@[server.host.com]

提示我输入密码,在我输入密码后,它会将我带到远程服务器。

一旦我登录到远程服务器,我就可以访问 MySQL:

mysql -u [other_username] -h [mysql.host.com] -p

提示我输入另一个密码,输入密码后,我进入了 MySQL 控制台,可以显示那里的数据库等。我们可以调用我感兴趣的数据库 [database]。

我的问题是,如何将在我的本地主机上运行的 Django 连接到 [数据库],以便我的应用程序使用该 [数据库]?

最佳答案

您可以创建一个 ssh 隧道,将远程服务器 mysql 端口映射到您机器上的本地端口。

ssh -L 3333:127.0.0.1:<remote mysql port> <username>@<remote host> -N

当此进程处于事件状态时,本地端口 3333 将连接到远程主机上的远程端口。

关于mysql - 在 Django 上,如何通过 SSH 连接到远程服务器上的 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42101030/

相关文章:

mysql - 通过不同的列插入创建表

django - 在表单 clean() 方法中获取 POST 变量

sql - 从 MSSQL 数据库表中获取最近的经纬度?

asp.net - 跨 ASP.NET 的多个数据库维护用户数据完整性

MYSQL 查询不允许时间戳列具有同一日期的两个值

java - 如何在 LIKE 运算符中使用占位符 '?'?

MySQL 只选择不为空的列

python - 使用多处理池更新 Django 模型会锁定数据库

python - Django - 找不到 '' 的反向。 '' 不是有效的 View 函数或模式名称

C++ 和 Sqlite DELETE 查询实际上并没有从数据库文件中删除值