2014-11-25 64 views
0

通过http身份验证当我尝试访问远程服务器(无本地主机)时,我遇到了一个小问题,用于我的sql数据库。通常情况下,我们需要通过http身份验证才能访问mysqladmin页面,但是我设法使用该行访问该页面:http://user:[email protected]/mysqladm... 它起作用。 我也禁用了HTTP验证的登录确认浏览器。 现在,当我想让它在我的php代码上工作时,它不起作用。 在localhost中,它正在工作。在php中使用mysqli_connect进行http身份验证时通过http

这是我写我的代码:

mysqli_connect('http://httpuser:[email protected]/mysqladmin/index.php', 'root', 'password', 'db'); 

你有我的问题的任何问题?

问候,

+0

您的服务器是否可以访问远程数据库? – 2014-11-25 14:49:44

+0

是的,服务器已经访问db :) – stupigou 2014-11-26 09:33:38

+0

看看@Jojo Hav的答案。这可能是你的解决方案。 – 2014-11-26 09:35:06

回答

0

mysqli_connect需要一个主机或IP地址,MySQL数据库服务器,作为第一个参数。

而是传递一个http链接site.net/mysqladmin/index.php,它只是一个连接到配置的MySQL服务器的管理后端。您需要确定后端连接到的MySQL服务器的IP。确保防火墙允许您配置的端口上的传入连接(默认值:3306)

<?php 
    mysqli_connect('IP or host of the MySQL server', 'root', 'password', 'db'); 
?> 
+0

好的,谢谢,我会检查所有这一切! – stupigou 2014-11-26 09:34:33

相关问题