mysql – 将Django连接到代理服务器后面的数据库
我想将Django连接到我的生产MySQL数据库(只读),以便我可以使用它来使用真实数据测试分析应用程序. 有没有办法指定django应该通过ssh代理连接到db,就像Sequel Pro允许你指定通过特定的SSH代理用用户名和密码连接一样? 如果是这样,DATABASES条目会是什么样子? 最佳答案 只需使用SSH隧道.为了简化您的工作,您可以安装autossh,它会自动检查ssh连接是否处于活动状态,并在其关闭时重新建立.然后,您可以使用以下命令打开隧道:
哪里: > your_server – 您通过ssh连接的服务器 然后在Django设置中,将MySQL IP指定为127.0.0.1,将端口指定为上面设置的LocalPort. 一个例子:
运行此命令时,将在本地端口10000上侦听SSH隧道.因此,如果连接到localhost:10000,则您的连接将通过隧道传输到192.168.1.3服务器上的localhost:3306. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |