【问题标题】:Access denied for user 'db_name'@'localhost' (using password: NO)用户 'db_name'@'localhost' 的访问被拒绝(使用密码:否)
【发布时间】:2015-01-14 06:07:05
【问题描述】:

我创建了一个在 localhost 上运行良好的网站,但是当我将它上传到服务器上时,它给了我以下错误消息。

Access denied for user 'azher94_ivsapps'@'localhost' (using password: YES) 

有我的数据库连接设置

    $database=          "db_name";
    $server =           "";
    $username=          "db_username";
    $password=          "db_password";



    if(mysql_connect($server, $username, $password) && mysql_select_db($database))
    //if( mysqli_connect($server, $username, $password , $database) )

    {
        echo "connected";
    }

else

{
 echo mysql_error();
}

请指导我在这里做错了什么。

谢谢

【问题讨论】:

  • 您的问题标题与问题不同!
  • 这些人们不理解的Access Denied 消息是怎么回事?信息肯定清楚吗?
  • 不确定您是如何为您的站点移动数据库的,但您需要检查 MySQL 数据库中 'azher94_ivsapps'@'localhost' 的权限和/或密码。
  • 请正确谷歌。

标签: php html mysql mysqli


【解决方案1】:

对于密码,您使用的是 $password,之后您使用的是带有大写 P 的 $Password。请将其更改为 $password。

【讨论】:

    【解决方案2】:

    首先,您需要定义本地主机,而您做错的另一件事是您没有正确调用该变量。使用下面的代码

    $database=          "db_name";
        $server =           "localhost";
        $username=          "db_username";
        $password=          "db_password";
    
    
    
        if(mysql_connect($server, $username, $password,$database) )
        //if( mysqli_connect($server, $username, $password , $database) )
    
        {
            echo "connected";
        }
    
    else
    
    {
     echo mysql_error();
    }
    

    希望对你有帮助

    【讨论】:

    • 我已经用你的代码替换了我的代码,但同样的错误信息仍然存在。
    【解决方案3】:

    用这段代码试试吧

    $con=mysqli_connect("localhost","root","your password");
    
    mysqli_select_db("your_db",$con);
    

    【讨论】:

    • 即使这可行,OP 使用的是mysql_*(),而不是mysqli_*() - 他的所有其他代码都会失败。
    • 错误信息消失了,但仍然没有从数据库中获取数据
    • @user3480644 可以提问吗?
    • @Hobo Sapiens 我希望你不知道“mysqli”mysql 现在已被弃用
    • @Vamshi.goli 我很清楚 mysql_*() 已被弃用,但 OP 可能不是,您也没有费心强调差异。
    猜你喜欢
    • 2015-10-07
    • 2018-02-22
    • 2016-12-27
    • 2012-06-17
    • 2019-12-19
    • 2017-10-26
    相关资源
    最近更新 更多