通过php中的mysqli_connect传递http身份验证

时间:2014-11-25 14:03:38

标签: php mysql http authentication

当我尝试访问我的sql数据库的远程服务器(没有localhost)时,我遇到了一个小问题。通常,我们需要通过http身份验证才能访问mysqladmin页面,但我设法转到该行的页面:http://user:password@site.net/mysqladm... 它有效。 我还禁用了登录确认的浏览器以进行HTTP身份验证。 现在,当我想让它在我的PHP代码上运行时,它无法正常工作。 在localhost中,它正在运行。

这是我在我的代码上写的:

mysqli_connect('http://httpuser:httppassword@site.net/mysqladmin/index.php', 'root', 'password', 'db');

您对我的问题有任何疑问吗?

此致

1 个答案:

答案 0 :(得分:0)

mysqli_connect期望MySQL数据库服务器的主机或IP地址作为第一个参数。

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

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