如何使用python访问位于不同位置(非本地)的另一台计算机上的MySQL数据库

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

我已经完成了我的项目,现在我想将其放在我的网站上,人们可以下载并使用它。我的项目已连接到我的MySQL,并且可以在我的机器上运行。在我的机器上,我可以使用python读取和修改数据库。显然,如果来自另一个国家的人尝试访问它,它将不起作用。我如何才能使来自另一个城镇,城市或国家的人可以访问我的数据库并能够读取它?

我尝试使用SSH,但是我觉得它仅在本地网络上有效。

我没有在此问题上写任何代码,因为我不知道如何开始。

我可能知道如何在本地网络上读取数据库,但不知道如何从其他任何地方访问它。

任何帮助,技巧或解决方案都将非常有用,不胜感激。

谢谢!

mysql python-3.x mysql-python remote-server
1个回答
0
投票

如果我的理解正确,您想从家用PC运行MySQL服务器,并允许其他人连接和访问数据吗?好吧,您需要确保在路由器和防火墙中转发了正确的端口,默认端口是TCP3306。然后只需向用户提供您当前的IP地址(可以更改)即可。

  1. 确定正在侦听的正确的MySQL Server端口。
  2. 允许使用TCP协议和您确定的端口进行端口转发,默认为3306。
  3. 允许从软件防火墙在此端口上的传入连接。
  4. 为用户提供您当前的IP地址,端口和数据库名称。
  5. 如果设置登录凭据,请确保用户也具有此凭据。
  6. 就是这样。用户应该能够使用IP地址,端口,数据库名称,用户名和密码进行连接。
© www.soinside.com 2019 - 2024. All rights reserved.