PHP的用户'root'@'localhost'访问被拒绝(使用密码:否)[重复]

Posted

技术标签:

【中文标题】PHP的用户\'root\'@\'localhost\'访问被拒绝(使用密码:否)[重复]【英文标题】: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 不匹配。 【参考方案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 环境)

【讨论】:

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

“连接失败:用户'root'@'localhost'的访问被拒绝(使用密码:YES)”来自php函数[重复]

用户'root'@'localhost'的Php Post插入错误访问被拒绝(使用密码:YES)

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

PHP和MySQLi错误 - 访问被拒绝用户'root'@'localhost'(使用密码:NO)[复制]

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

使用 MAMP 服务器拒绝用户 'root'@'localhost' 的访问(使用密码:YES)