【问题标题】:How to resolve "Access denied for user X" errors in MySQL?如何解决 MySQL 中的“用户 X 访问被拒绝”错误?
【发布时间】:2015-07-07 18:23:05
【问题描述】:

错误:

警告:mysqli::mysqli() [mysqli.mysqli]: (28000/1045): C:\xampp\htdocs\myprograms\ 中用户 'Rohit'@'localhost' 的访问被拒绝(使用密码:YES)第 8 行的 db.php 连接失败:用户 'Rohit'@'localhost' 的访问被拒绝(使用密码:YES)

代码:

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT cid, fname, lname FROM face";
$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
echo "<br> id: ". $row["id"]. " - Name: ". $row["firstname"]. " " .      $row["lastname"] . "<br>";
}
} else {
echo "0 results";
}

$conn->close();
?>  

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

这是因为您尝试使用不正确的用户名、密码或主机。 尝试从 phpmyadmin 页面创建新用户:

打开“用户”选项卡 > 选择 全局权限 复选框 > 输入新的用户名主机密码并单击“开始”按钮。

在此之后尝试在 new mysqli() 构造函数中设置这个新的 usernamepasswordhost

【讨论】:

    【解决方案2】:

    您收到的错误消息意味着数据库连接失败。如果您在 Windows apache 服务器上使用 localhost,通常登录到数据库服务器的是:

    server=localhost
    user=root
    password=(空白)
    databasename=您的数据库名称

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 2019-02-11
      相关资源
      最近更新 更多