Raspberry PI 作为数据库服务器
Raspberry PI as databaseserver
我对我的数据库以及能否在任何地方使用我的数据库有疑问。
所以目前我和一些朋友正在为 android 开发一个应用程序,这个应用程序从 MySQL 数据库中读取他的大量数据。
目前我们正在设计数据库并自行解决问题,如何让这个数据库对应用程序(为用户)开放 (24/7) 并仍然保持安全。
我的任务如下,让我们尝试 运行 MySQL 数据库 Raspberry PI 2.
我们认为这是可行的,但我们不知道如何开始。
我们不能让应用程序授予对数据库的访问权限,因为反编译我们的应用程序的任何人都可以访问我们的数据库。一定要安全!
所以在处理传入查询的数据库前面有一些门户(php?)
有什么建议吗?
是的,你是对的。不应该有直接访问。 运行 一个处理请求的后端是个好主意,并且只有这个后端服务器可以访问数据库。一个好的方法是使用 REST(或 SOAP)来提供 public API。并且根据请求-URL (REST),您可以在后端执行某些方法,然后在数据库上执行 SQL 语句。
您可以 return 并使用 JSON.
发送数据
您可以使用 PHP 在您的 Raspberry PI 上构建一个 REST API,并让您的应用程序通过此 API 访问数据库。为确保 API 只能从允许的来源访问,您可以将中间件添加到 REST API 以使用类似 API-key 的东西来控制访问。
您从 API 中提取的数据可以格式化为 XML 或 JSON。
这是 PHP REST API 的微框架:SlimFramework
有很多指南show you how to set up mysql on a raspberry pi, in fact they are all fairly step by step. As it is a Debian distribution, sudo apt-get install mysql-server
works. Some guides also show you how to set up php for it. So a little google search will go a long way. There migth be performance issues需要解决。
只是想让您知道,这不是征求有关软件推荐的建议的正确位置。话虽这么说,您的问题可能更适合 beta Raspberry Pi StackExchange site,因此您应该前往那里回答与编程不直接相关的未来问题。
我对我的数据库以及能否在任何地方使用我的数据库有疑问。
所以目前我和一些朋友正在为 android 开发一个应用程序,这个应用程序从 MySQL 数据库中读取他的大量数据。
目前我们正在设计数据库并自行解决问题,如何让这个数据库对应用程序(为用户)开放 (24/7) 并仍然保持安全。
我的任务如下,让我们尝试 运行 MySQL 数据库 Raspberry PI 2.
我们认为这是可行的,但我们不知道如何开始。
我们不能让应用程序授予对数据库的访问权限,因为反编译我们的应用程序的任何人都可以访问我们的数据库。一定要安全!
所以在处理传入查询的数据库前面有一些门户(php?)
有什么建议吗?
是的,你是对的。不应该有直接访问。 运行 一个处理请求的后端是个好主意,并且只有这个后端服务器可以访问数据库。一个好的方法是使用 REST(或 SOAP)来提供 public API。并且根据请求-URL (REST),您可以在后端执行某些方法,然后在数据库上执行 SQL 语句。 您可以 return 并使用 JSON.
发送数据您可以使用 PHP 在您的 Raspberry PI 上构建一个 REST API,并让您的应用程序通过此 API 访问数据库。为确保 API 只能从允许的来源访问,您可以将中间件添加到 REST API 以使用类似 API-key 的东西来控制访问。
您从 API 中提取的数据可以格式化为 XML 或 JSON。
这是 PHP REST API 的微框架:SlimFramework
有很多指南show you how to set up mysql on a raspberry pi, in fact they are all fairly step by step. As it is a Debian distribution, sudo apt-get install mysql-server
works. Some guides also show you how to set up php for it. So a little google search will go a long way. There migth be performance issues需要解决。
只是想让您知道,这不是征求有关软件推荐的建议的正确位置。话虽这么说,您的问题可能更适合 beta Raspberry Pi StackExchange site,因此您应该前往那里回答与编程不直接相关的未来问题。