【问题标题】:Configure database connection to run web application anywhere配置数据库连接以在任何地方运行 Web 应用程序
【发布时间】:2014-05-03 06:15:47
【问题描述】:

使用 phpmyadmin 作为我的数据库软件,我创建了使用 php 联系数据库的移动 Web 应用程序。我正在通过大学服务器使用 phpmyadmin。我的问题是我不知道如何从世界任何地方将此数据库连接到我的 Web 应用程序。例如,如果我通过我的 Web 应用程序将图片发送到数据库,它与 phpmyadmin 的连接不正确,无法在大学环境之外工作。任何人都可以就如何连接到 phpmyadmin 来说明我将如何解决这个问题,它是否需要与我在大学中使用它时不同的凭据,下面是它当前如何连接的示例:

$conn = mysql_connect('localhost','USERNAME','PASSWORD') ; 
$db = mysql_select_db('B00556019');

我是否应该以不同的方式联系该数据库,例如将 localhost 更改为其他内容?也可以使用 PHP 联系大学 phpmyadmin 数据库并让我的 Web 应用程序使用它吗?抱歉,我的知识和细节远远低于数据库。如果您需要更多详细信息以帮助更好地理解,请告诉我。感谢您的宝贵时间。

【问题讨论】:

  • 您是否在计算机上的本地服务器上工作?
  • 在大学的时候是的,在家里我使用 FTP 客户端来使用它,但我需要它在没有 FTP 的任何地方运行
  • 我认为您只是对服务器与客户端感到困惑。 phpmyadmin 只是一个设计操作数据库的工具。 PHP 代码和 mysql 数据库将驻留在服务器上,移动客户端可以连接到它们。 PHP mysql 连接是“localhost”。
  • 请忽略我的回答。我读的是移动应用程序,而不是移动网络应用程序。虽然同样适用。

标签: php database web-applications


【解决方案1】:

更改您的连接代码如下:

 $conn = mysql_connect('Server ip address','username','password') ; 
 $db = mysql_select_db('B00556019');

你需要用你的服务器 ip 改变 localhost。

注意:

MySQL 的大多数默认安装只监听本地机器。

在服务器上的 my.cnf 中查找绑定地址设置,并确保它正在侦听您的目标 IP 地址。您可能还需要确保跳过网络未开启!

或者(并且不太安全!)以下将设置它以侦听所有地址 - 本地和远程:

bind-address = 0.0.0.0

【讨论】:

    【解决方案2】:

    创建一个网络服务并让您的移动应用向该服务发送数据。更安全。

    然后网络服务可以将它们写入数据库(然后可以在本地主机上)。 Webservice 只会将查询写入数据库,并通过 http 将响应返回给您的移动应用。

    您也不会遇到防火墙问题,因为那时一切都将通过 HTTP。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-20
      • 2021-09-17
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多