意外异常:SQLSTATE[HY000] [1045] 用户 ****@'localhost' 的访问被拒绝(使用密码:YES)

Posted

技术标签:

【中文标题】意外异常:SQLSTATE[HY000] [1045] 用户 ****@\'localhost\' 的访问被拒绝(使用密码:YES)【英文标题】:Unexpected Exception: SQLSTATE[HY000] [1045] Access denied for user ****@'localhost' (using password: YES)意外异常:SQLSTATE[HY000] [1045] 用户 ****@'localhost' 的访问被拒绝(使用密码:YES) 【发布时间】:2014-09-21 19:16:05 【问题描述】:

一位老同事交给我一个申请来管理。但是,每当我尝试运行它时,我都会不断收到此错误。请任何帮助。

【问题讨论】:

代码中使用的用户名或密码错误,或者该用户的数据库权限不允许访问。 【参考方案1】:

有时访问被拒绝异常错误,因为您的 mysql 凭据无效。 其次,根据我的经验,我观察到这种情况也会发生,因为您没有为数据库连接设置密码。例如

private $host = "localhost";
private $db_name = "db_dbtest"; // Database name
private $username = "db_user"; // your database username
private $password = "db_password"; // Your password
public $conn;

尝试为您的数据库连接设置密码。我有这样的经验,在操作选项卡上将排序规则更改为 utf8_general_ci 后,这无法解决我的问题。我想为我的数据库连接添加密码并立即连接。 你可以测试一下,看看是否有帮助。

【讨论】:

【参考方案2】:

由于您的 mysql 凭据无效,您收到 Access denied Exception Error。

【讨论】:

请问如何更改密码?【参考方案3】:

这是因为你提供的sql信息有误,改成正确的就可以解决这个错误了。

【讨论】:

【参考方案4】:

我得到了同样的错误代码。我正在使用 phpMyAdmin 并通过导入 sql 文件添加了数据库。该网站使用的所有代码都与以前相同。要修复此错误,请进入 phpMyAdmin 并单击数据库,然后单击操作选项卡。将我的数据库的排序规则更改为“ut8_general_ci”。之后,它能够验证对数据库的用户名/密码访问。

您可能还需要确保在用户帐户选项卡中添加了用户名、密码和访问数据库的权限。

【讨论】:

来自未来的感谢!服务器字符集是我的问题。【参考方案5】:

这意味着您使用的 SQL 凭据有误,我们无能为力,您需要使用正确的凭据或使用 root 帐户更改用户的密码或权限。

【讨论】:

我几乎不知道如何改变这一点。我使用 xamp 服务器。我该怎么做? 我也在使用 xampp 并且遇到了同样的问题。运行查询“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');”一切都开始工作了【参考方案6】:

我知道这是一个老问题,但对我来说,我必须将我在 Sequel Pro 中的密码设置为我的 .env 配置文件中列出的密码。希望这对某人有帮助!

【讨论】:

【参考方案7】:

您必须指定用于 MySQL 的端口。对我来说,我改变了 MySQL 的端口,比如 3307。 例如:本地主机:3307

【讨论】:

【参考方案8】:

您应该检查的第一件事是您的凭据。我以为我有 root 作为用户名和密码,但是当我在

下查看文件 C\xampp\phpMyAdmin\config.inc.php
$cfg['Servers'][$i]['password'] = 'WhateverPassword';

我看到我有一个不同的默认密码。尝试连接到数据库时,您应该使用或更改该文件中的密码。

【讨论】:

【参考方案9】:

确保您拥有正确的凭据,并将这些凭据传递给数据库连接命令。

还要确保将凭据用单引号 ' 括起来或用反斜杠 \ 转义它们,因为有些特殊字符无法识别。希望这可以帮助某人。这是一个参考: String Literals

【讨论】:

【参考方案10】:

您收到的站点具有您同事机器/站点的登录凭据。根据站点的不同,需要更改不同的文件。例如,Wordpress 通常将设置保存在一个名为 wp-config.php

的文件中

在找到此文件之前,也许您可​​以更改您的 XAMPP 用户登录以匹配。这篇关于 SO 的文章讲述了如何更改 SQL 登录凭据:

How do I use MySQL through XAMPP?

【讨论】:

以上是关于意外异常:SQLSTATE[HY000] [1045] 用户 ****@'localhost' 的访问被拒绝(使用密码:YES)的主要内容,如果未能解决你的问题,请参考以下文章

symfony2 中的 MySQL (PDO) 出错:驱动程序中发生异常:SQLSTATE [HY000] [1049]

PDO 异常 SQLSTATE[HY000] [2002] Yii2 上的 Elastic Beanstalk 和 RDS 连接超时

无法删除名为默认连接的数据库`symfony-project`驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝

Symfony3.4 / Doctrine迁移 - 驱动程序中发生异常:SQLSTATE [HY000] [2002]没有这样的文件或目录

SQLSTATE[HY000] [1049] 未知数据库 'laravel'

SQLSTATE[HY000] [2002] 连接被拒绝 |