我的Web应用程序中有一个数据库连接文件,由于某种原因,服务器正在尝试连接到***.**.**.215
的位置以获取IP地址,而不是:***.**.**.222
这是键入的内容在文件中。代码如下:
<?php
// Configure the following items to match your database!
// Database Location
$location = '***.**.**.222';
// Database Name
$name = '';
// Database Username
$username = '';
// Database Password
$Password = '';
// Do not alter anything beyond this line!
// Create connection
$con=mysqli_connect($location,$username,$password,$name);
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Google Chrome会显示以下确切的错误消息:我从中删除了凭据。
Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): Access denied for user 'username'@'***.**.**.215' (using password: NO) in /home/www/hiddenforsecurity/shop/config/connect.php on line 20
Failed to connect to MySQL: Access denied for user 'username'@'***.**.**.215' (using password: NO)
我不确定世界上要做什么或出了什么问题,当我用实际的IP地址替换$location
中的$con
时,它完美无缺。就在我使用变量$location
时,它不起作用。
我从此问题中删除了重要的私人凭据。对不起黑客。
答案 0 :(得分:3)
// Database Password
$Password = '';
// Create connection
$con=mysqli_connect($location,$username,$password,$name);
将资本$密码更改为$ password。
答案 1 :(得分:0)
你在ip地址为* .215的客户端上,并且你正试图用ip地址* .222连接到MySQL服务器,所以要确保允许MySQL服务器上的用户'$ username'连接来自你正在使用的ip * .215。 (默认情况下,每个用户只能从本地127.0.0.1连接。)
您尝试建立的连接不使用密码,请注意您在mysqli_connect(...)函数中使用的变量是 $ password 并且在上面的配置中 $ Password (首字母大写)。
我建议你查看错误日志文件(如果你正在使用apache,它是httpd文件夹里面的error.log),因为在该文件中记录了所有警告和错误,可以帮助你解决问题,在这种情况下可能有这样的事情:
在 page.php nnn 上变量 $ password 未定义。