配置数据库连接以在任何位置运行Web应用

时间:2014-03-25 12:01:20

标签: php database web-applications

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

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

我是否应该以不同方式联系此数据库,例如将localhost更改为其他内容?也可以使用PHP来联系大学phpmyadmin数据库并让我的Web应用程序从中工作吗?对于缺乏知识和细节感到遗憾,我与数据库的差距非常小。如果您需要更多详细信息以帮助理解,请告诉我们。谢谢你的时间。

2 个答案:

答案 0 :(得分:0)

更改您的连接代码,如下所示:

 $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

答案 1 :(得分:0)

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

然后webservice可以将它们写入数据库(然后可以在localhost上)。 Web服务只会将查询写入数据库,并通过http将响应提供给您的移动应用程序。

您也不会遇到防火墙问题,因为它将全部通过HTTP。