首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库连接失败

数据库连接失败
EN

Stack Overflow用户
提问于 2013-10-09 16:08:25
回答 2查看 71关注 0票数 0

我的web应用程序中有一个数据库连接文件,出于某种原因,服务器试图连接到ip地址的:***.**.**.215位置,而不是文件中键入的:***.**.**.222。守则如下:

代码语言:javascript
复制
<?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显示了准确的错误信息:我从其中删除了凭据。

代码语言:javascript
复制
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地址替换$con中的$con时,它工作得很完美。只是当我使用变量$location时,它就不能工作了。

我从这个问题中删除了重要的私人凭证。抱歉,黑客。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-09 16:25:14

代码语言:javascript
复制
// Database Password 
     $Password = ''; 
// Create connection
     $con=mysqli_connect($location,$username,$password,$name);

将大写$password改为$Password。

票数 3
EN

Stack Overflow用户

发布于 2013-10-09 16:33:19

您在一个具有ip地址*.215的客户端上,并且试图用ip地址*.222连接到MySQL服务器,因此确保允许MySQL服务器上的用户'$username‘从您正在使用的ip *.215连接。(默认情况下,每个用户只允许从本地127.0.0.1连接)。

您要建立的连接不使用密码,请注意您在mysqli_connect(.)中使用的变量函数编写为$password,并在$Password (第一个字母大写)上面的配置中。

我建议您检查错误日志文件(如果您正在使用apache,那么它是httpd文件夹中的error.log ),因为该文件记录了所有警告和错误,并且可以帮助您解决问题,在本例中可能有如下内容:

变量$password,未在page.php中定义,在线nnn

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19277176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档