0

What are the proper steps to hosting a public database. Currently I a building a mobile application with Adobe Flash Builder. I have used Microsoft SQL Server, My SQL as well as WAMP Server. All of these I have been told are private databases and thus will only allow my application to how the information as long as they are on the same internet connection. I have also been told that port forwarding my database isn't safe either.

In this case what is the best approach to making my database public or what other source should I use to make my application accessible to world wide users.

4

2 回答 2

3

我认为您混淆了公共数据库和可公开访问的数据库。

公共数据库将允许任何人添加/编辑/更新数据库中的任何记录,并可能更改数据库结构 - 非常危险。

可公开访问的数据库将允许您的应用程序的用户通过您配置的 Web 界面执行某些操作。

要接近后者,您需要创建一个 Web 应用程序,客户端将使用它来发送/接收更新。然后应用程序将访问和更新数据库,并代表用户执行操作。您需要一个这样的中间层来确保用户被限制在正确的操作中,并确保他们以安全的方式执行这些操作。

于 2013-03-12T10:28:12.290 回答
0

我想说第一步是做一个小测试。您最好在同一台服务器上设置一个连接到数据库并用作插入和检索数据的接口的 PHP 页面。这实际上很容易做到:

  1. 在 MySQL 中创建一个数据库和表并填充一些数据。
  2. 在 Web 服务器上创建一个 php 文件,例如wwwroot\databasetest.php
  3. 在文本编辑器中打开并粘贴:

    mysql_connect('localhost', 'root', 'password');
    mysql_select_db('databasename');
    $query = "SELECT * FROM tablename;"
    $result = mysql_query($query);
    echo var_dump(mysql_fetch_array($result));
    
  4. 从您的网络浏览器调用上述内容http://localhost/databasetest.php

它应该将表的内容输出为 PHP 数组。

于 2013-03-12T10:58:49.747 回答