当我尝试访问我的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');
您对我的问题有任何疑问吗?
此致
答案 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');
?>