【发布时间】:2014-09-21 19:16:05
【问题描述】:
【问题讨论】:
-
代码中使用的用户名或密码错误,或者该用户的数据库权限不允许访问。
标签: php mysql mysql-error-1045
【问题讨论】:
标签: php mysql mysql-error-1045
有时访问被拒绝异常错误,因为您的 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 后,这无法解决我的问题。我想为我的数据库连接添加密码并立即连接。 你可以测试一下,看看是否有帮助。
【讨论】:
由于您的 mysql 凭据无效,您收到 Access denied Exception Error。
【讨论】:
这是因为你提供的sql信息有误,改成正确的就可以解决这个错误了。
【讨论】:
我得到了同样的错误代码。我正在使用 phpMyAdmin 并通过导入 sql 文件添加了数据库。该网站使用的所有代码都与以前相同。要修复此错误,请进入 phpMyAdmin 并单击数据库,然后单击操作选项卡。将我的数据库的排序规则更改为“ut8_general_ci”。之后,它能够验证对数据库的用户名/密码访问。
您可能还需要确保在用户帐户选项卡中添加了用户名、密码和访问数据库的权限。
【讨论】:
这意味着您使用的 SQL 凭据有误,我们无能为力,您需要使用正确的凭据或使用 root 帐户更改用户的密码或权限。
【讨论】:
我知道这是一个老问题,但对我来说,我必须将我在 Sequel Pro 中的密码设置为我的 .env 配置文件中列出的密码。希望这对某人有帮助!
【讨论】:
您必须指定用于 MySQL 的端口。对我来说,我改变了 MySQL 的端口,比如 3307。 例如:本地主机:3307
【讨论】:
您应该检查的第一件事是您的凭据。我以为我有 root 作为用户名和密码,但是当我在
C\xampp\phpMyAdmin\config.inc.php 时
$cfg['Servers'][$i]['password'] = 'WhateverPassword';
我看到我有一个不同的默认密码。尝试连接到数据库时,您应该使用或更改该文件中的密码。
【讨论】:
确保您拥有正确的凭据,并将这些凭据传递给数据库连接命令。
还要确保将凭据用单引号 ' 括起来或用反斜杠 \ 转义它们,因为有些特殊字符无法识别。希望这可以帮助某人。这是一个参考:
String Literals
【讨论】:
您收到的站点具有您同事机器/站点的登录凭据。根据站点的不同,需要更改不同的文件。例如,Wordpress 通常将设置保存在一个名为 wp-config.php
的文件中在找到此文件之前,也许您可以更改您的 XAMPP 用户登录以匹配。这篇关于 SO 的文章讲述了如何更改 SQL 登录凭据:
【讨论】: