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

标签 mysql python-3.x mysql-python remote-server

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

我尝试使用 SSH,但我觉得它只能在本地网络上使用。

我没有在这件事上写过一行代码,因为我不知道如何开始。

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

如有任何帮助、提示或解决方案,我们将不胜感激。

谢谢!

最佳答案

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

  1. 确定正在监听的正确 MySQL 服务器端口。
  2. 允许在 TCP 协议(protocol)上进行端口转发以及您确定的端口,默认为 3306。
  3. 允许此端口上来自软件防火墙的传入连接(如果有)。
  4. 向用户提供您当前的 IP 地址、端口和数据库名称。
  5. 如果您设置了登录凭据,请确保用户也拥有此凭据。
  6. 就是这样。用户应该能够使用 IP 地址、端口、数据库名称、用户名和密码进行连接。

关于mysql - 如何使用 python 访问位于不同位置(非本地)的另一台计算机上的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58794269/

相关文章:

mysql2-0.3.11无法安装

python - 我应该为 'social' 网站的后端使用什么?

button - 如何在Python GTK3中使按钮不同颜色(使用gi)?

python-3.x - 在 Mac OS 10.14.5 上安装 pymc

mysql - 使用 "ORDER BY"进行简单的 SQL 查询需要花费 10-20 倍的时间

python - 如何在 tkinter 中正确保存文件

mysql - MongoDB 或 MySQL 数据库

mysql - 使用 mysqlfrm 恢复 .frm 文件的问题

python - 使用 mysqyl-python 连接器时出现 SSL 连接错误

php - PHP代码执行没有错误,插入操作成功,但数据不存在