如何全局使用数据库?

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

我在 VirtualBox 的 ubuntu 22.04 上安装了 apache、php、phpmyadmin、mysql,它可以工作。 问题是,我想向数据库 fe 添加一些内容。从学校,在那里运行 php 代码,或者其他位置 - 无论在哪里,我只是想让这个数据库可访问,公开?

并且,我想虽然我想添加某事从学校做这个数据库,但 ubuntu 必须在家里运行?

我知道 php 连接代码,并且我已经在 phpmyadmin 中创建了具有所有权限的用户。

请帮忙

我还没有尝试任何东西,因为我不想破坏 ubuntu 配置

mysql database apache ubuntu phpmyadmin
1个回答
0
投票

您可以向互联网开放 MySQL 服务器端口 3306。但这就像把钥匙留在坏邻居的车里一样。您应该预计它会在分钟内被黑客攻击。

基本上有两种更安全的选择:

  • 您可以使用VPN。要求客户端必须使用相同的VPN来访问您的MySQL服务器。这样就没有公共网络路由到您的 MySQL 服务器。

  • 您可以实施公共网络服务。这将允许客户端通过 https 发布请求来读取或修改 MySQL 服务器中的数据。 MySQL 服务器不应该暴露在互联网上,但它必须可以通过 Web 服务访问。这是通过使用路由和防火墙来实现的。 编写 Web 服务意味着开发代码来处理请求并执行数据库查询。但优点是,因为它是您的代码,所以 Web 服务仅运行您打算允许的数据库查询。谨防意外开发 SQL 注入漏洞。

  • 这两种解决方案都需要一些技术专业知识。将您的数据库放在野外互联网上不应该是业余爱好者应该尝试的事情。

© www.soinside.com 2019 - 2024. All rights reserved.