Php Raspberry PI作为数据库服务器

Php Raspberry PI作为数据库服务器,php,android,mysql,database,raspberry-pi,Php,Android,Mysql,Database,Raspberry Pi,我有一个关于我的数据库和是否能够在任何地方使用我的数据库的问题 所以目前我和一些朋友正在为android开发一个应用程序,这个应用程序从MySQL数据库中读取他的很多数据 目前,我们正在进行数据库设计,并自行研究如何保持数据库对应用程序的开放(24/7)(面向用户)并保持其安全性 我的想法如下,让我们试着在Raspberry PI 2上运行MySQL数据库 我们认为这是可以做到的,但我们不知道如何开始 我们不能让应用程序允许访问数据库,因为任何反编译我们的应用程序的人都可以访问我们的数据库。它必

我有一个关于我的数据库和是否能够在任何地方使用我的数据库的问题

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

目前,我们正在进行数据库设计,并自行研究如何保持数据库对应用程序的开放(24/7)(面向用户)并保持其安全性

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

我们认为这是可以做到的,但我们不知道如何开始

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

因此,在DB前面有一些门户(php?)来处理传入的查询


有什么建议吗?

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

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

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


下面是一个PHP REST API的微观框架:

事实上,有许多指南。由于它是Debian发行版,
sudoapt-get-install-mysql-server
工作正常。一些指南还向您展示了如何为它设置php。因此,谷歌的一点搜索将大有帮助。不过,可能还有待解决


我只是想让你知道,这不是一个询问软件推荐建议的正确地方。也就是说,您的问题可能更适合beta版,因此您应该在以后的问题中直接回答与编程无关的问题。

谢谢您的解释!我们可能会用php创建自己的RESTAPI,格式为JSON