我正在Linode上部署我的Django项目。我在开发过程中使用的MySQL数据库位于我家的ubuntu服务器上。这与我编写程序的计算机不同。在settings.py
文件中,我设置了数据库连接并正常工作。在家里的个人服务器上,我更新了UFW,允许使用新的linode ip地址,并授予该ip地址权限。当我在linode上的已部署项目上运行服务器时,我会收到一个错误(2003, "Can't connect to MySQL server on 'personal server ip address':3306' (110)"
(。
我如何让linode服务器能够与我的个人服务器的MySQL数据库对话?
Iiuc,您正试图从linode连接到您的家庭服务器-这是一个奇怪的配置,将是有问题的
你需要做的是在路由器级别允许传入连接,这样数据包就不会通过端口转发丢弃——我认为你的路由器正在阻止传入的DB连接
但正如Yevhen所说,在Linode中直接使用MySql 是一种更好的方法