【问题标题】:Raspberry PI as databaseserverRaspberry PI 作为数据库服务器
【发布时间】:2015-05-13 14:17:19
【问题描述】:

我对我的数据库以及能否在任何地方使用我的数据库有疑问。

所以目前我和一些朋友正在为android开发一个应用程序,这个应用程序从他的MySQL数据库中读取了很多数据。

目前我们正在自行设计数据库,如何让这个数据库(24/7)对应用程序(为用户)保持开放(24/7)并且仍然保持安全。

我的想法如下,让我们尝试在 Raspberry PI 2 上运行 MySQL 数据库。

我们认为这是可行的,但我们不知道如何开始。

我们不能让 APP 访问数据库,因为任何反编译我们的应用程序的人都可以访问我们的数据库。它必须是安全的!

所以在处理传入查询的数据库前面有一些门户(php?)

有什么建议吗?

【问题讨论】:

    标签: php android mysql database raspberry-pi


    【解决方案1】:

    您可以使用 PHP 在您的 Raspberry PI 上构建一个 REST API,并让您的应用程序通过此 API 访问数据库。为确保 API 只能从允许的来源访问,您可以向 REST API 添加中间件,以使用 API 密钥之类的东西来控制访问。

    您从 API 中提取的数据可以格式化为 XML 或 JSON。

    这是一个 PHP REST API 的微框架:SlimFramework

    【讨论】:

    • 感谢您的解释!我们可能会使用 php 创建自己的 REST API,格式为 JSON
    【解决方案2】:

    是的,你是对的。不应该有直接访问。运行一个处理请求的后端是一个好主意,并且只有这个后端服务器才能访问数据库。一个好的方法是使用 REST(或 SOAP)来提供公共 API。并且根据请求 URL (REST),您可以在后端执行某些方法,然后在数据库上执行 SQL 语句。 您可以使用 JSON 返回和发送数据。

    【讨论】:

      【解决方案3】:

      有很多指南说show you how to set up mysql on a raspberry pi,实际上they are all fairly step by step。因为它是一个 Debian 发行版,所以 sudo apt-get install mysql-server 可以工作。一些指南还向您展示了如何为其设置 php。所以一点谷歌搜索会有很长的路要走。不过可能有performance issues 来解决。

      只是为了让您知道,这里不是就软件推荐寻求建议的正确地方。话虽如此,您的问题可能更适合 beta Raspberry Pi StackExchange site,因此您应该前往那里解决与编程不直接相关的未来问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-13
        • 1970-01-01
        • 2016-11-13
        • 2013-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多