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)[复制]