【问题标题】:Access denied for user 'root'@'localhost' (using password: NO) for PHP [duplicate]PHP的用户'root'@'localhost'访问被拒绝(使用密码:否)[重复]
【发布时间】:2013-12-29 00:37:24
【问题描述】:

我想从表中选择一些项目,但问题显示“用户'root'@'localhost'的访问被拒绝(使用密码:NO)”。数据库系统无法从表中选择某些内容。我能做什么?

 <html>
 <body>
 <?php
 include ('opendb.php');
 ......
 echo "Date: " . date("Y/m/d") . "<br>";
$result = mysql_query("SELECT count(semail) AS av FROM `table` ")or die( 
 mysql_error());  
  $row = mysql_fetch_assoc($result) or die("No rows returned by query"); 
echo "Daily Volume: ".$result;
  ...... ?>

【问题讨论】:

  • 能把opendb.php的代码放在这里
  • 是权限问题,我认为root@localhost需要密码
  • 尝试使用 opendb.php 中指定的相同凭据登录到 phpMyAdmin,这样可以吗?
  • 好吧,我们有点需要查看 opendb.php,但我猜这只是一个简单的权限问题!您需要输入密码。
  • 这是一个权限问题。如果您没有访问数据库的权限或提供给 database.php 的凭据与 mysql 不匹配。

标签: php mysql


【解决方案1】:

在 opendb.php 中,您可能已经使用了 mysql_connect() 函数,如下所示。这将解决您的问题

 $con = mysql_connect("localhost","root","") or die("sorry not connected");

【讨论】:

    【解决方案2】:

    可能您没有任何与 root 关联的密码,因此您的 opendb.php 中的密码为“NO”,而不是“NO”,即为空!

    【讨论】:

      【解决方案3】:

      问题在于您的 opendb.php 文件
      确保您的数据库连接凭据正确。
      对于某些数据库,默认密码是 root(LAMP 环境)

      【讨论】:

        猜你喜欢
        • 2016-12-27
        • 2012-06-17
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        • 2019-02-21
        相关资源
        最近更新 更多