用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

Posted

技术标签:

【中文标题】用户 \'root\'@\'localhost\' 的访问被拒绝(使用密码:否)【英文标题】:Access denied for user 'root'@'localhost' (using password: NO)用户 'root'@'localhost' 的访问被拒绝(使用密码:否) 【发布时间】:2012-06-17 14:36:20 【问题描述】:

我在我的 php 页面中创建了一个简单的数据库连接,它工作正常,因为它在执行此操作时没有显示任何错误

<?php
    $link = mysql_connect('www.ccccccccccccc.co.uk', 'cccccccccc', 'accccc');
    if (!$link) 
        die('Could not connect: ' . mysql_error());
    

    /*echo 'Connected successfully';*/
    echo "DB : <font color='green'>ACTIVE</font>";

    mysql_close($link);
?>

The problem is the page is showing error Access denied for user 'root'@'localhost' (using password: NO) while executing 

<?php
    $q = mysql_query("SELECT slno, name, idno  FROM $memlist") or die(mysql_error());

    echo "<table><tr><th> NO</th><th> NAME</th>
            <th> ID NO</th></tr>";

    while($row = mysql_fetch_array($q))
        extract($row);

        echo "<tr><td>$slno</td><td>$name</td>
            <td>$idno</td></tr>";
    
    echo"</table>";
?>

我直接在服务器上工作,而不是在本地主机上

【问题讨论】:

在发送SELECT ...之前,您是否在任何地方都包含了打开与 MySQL 的连接的代码? 您正在尝试连接到远程服务器? 是的,我正在尝试连接到远程服务器.. @Sirko 是的..你在说 ACTIVE"; mysql_close($链接); ?> 删除了 mysql_close($link);从第一段代码开始,现在显示您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法 - 【参考方案1】:

您似乎没有在第二段代码中连接到数据库,因此它正在尝试使用默认设置进行连接(出于安全考虑,这显然不正确)。

至于第一段代码,你在打开连接后立即关闭连接,这有点毫无意义。

【讨论】:

我删除了 mysql_close($link);从第一段代码开始,现在显示您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行的 '' 附近使用的正确语法 那是因为您似乎已将$memlist 转储到查询中,甚至没有定义它。 谢谢你能建议一个解决这个问题的方法。它对我来说非常重要而且时间很短 Aneesh,实际上,在 *** 上加扰可能比在互联网上自己检查要花更多的时间。这里有一些页面可以帮助您:php.net/mysql_connect、php.net/mysql_query、w3schools.com/php/php_mysql_connect.asp 我仔细检查了 sql 连接,它工作正常.. 但错误仍然出现

以上是关于用户 'root'@'localhost' 的访问被拒绝(使用密码:否)的主要内容,如果未能解决你的问题,请参考以下文章

错误 1698 (28000): 拒绝用户 'root'@'localhost' 的访问

用户'root'@'localhost'的MYSQL访问被拒绝

用户 'root'@'localhost' 的访问被拒绝

用户'root'@'localhost'的访问被拒绝(使用密码:YES)

#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

使用密码拒绝用户'root'@'localhost'的访问:否