数据库连接失败

时间:2013-10-09 16:08:26

标签: php mysql

我的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时,它不起作用。

我从此问题中删除了重要的私人凭据。对不起黑客。

2 个答案:

答案 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 未定义。