我在 VirtualBox 的 ubuntu 22.04 上安装了 apache、php、phpmyadmin、mysql,它可以工作。 问题是,我想向数据库 fe 添加一些内容。从学校,在那里运行 php 代码,或者其他位置 - 无论在哪里,我只是想让这个数据库可访问,公开?
并且,我想虽然我想添加某事从学校做这个数据库,但 ubuntu 必须在家里运行?
我知道 php 连接代码,并且我已经在 phpmyadmin 中创建了具有所有权限的用户。
请帮忙
我还没有尝试任何东西,因为我不想破坏 ubuntu 配置
您可以向互联网开放 MySQL 服务器端口 3306。但这就像把钥匙留在坏邻居的车里一样。您应该预计它会在分钟内被黑客攻击。
基本上有两种更安全的选择:
您可以使用VPN。要求客户端必须使用相同的VPN来访问您的MySQL服务器。这样就没有公共网络路由到您的 MySQL 服务器。
您可以实施公共网络服务。这将允许客户端通过 https 发布请求来读取或修改 MySQL 服务器中的数据。 MySQL 服务器不应该暴露在互联网上,但它必须可以通过 Web 服务访问。这是通过使用路由和防火墙来实现的。 编写 Web 服务意味着开发代码来处理请求并执行数据库查询。但优点是,因为它是您的代码,所以 Web 服务仅运行您打算允许的数据库查询。谨防意外开发 SQL 注入漏洞。