【发布时间】:2021-01-21 12:43:16
【问题描述】:
我正在使用 XAMPP 设置本地开发环境,以便使用 Laravel 编写网站。 我面临的问题是我无法使用我创建的任何新用户连接到 MySQL 数据库。我只授予一个用户对一个数据库的有限权限,并且无法使用正确的密码进行连接。
我尝试让管理员用户对所有数据库和表具有完全权限,但仍然无法使用正确的密码进行连接。
返回的错误总是一样的 -
SQLSTATE[HY000] [1045] Access denied for user 'laravel'@'localhost' (using password: YES)
和
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)
其中 laravel 是用户名,admin 是另一个等等。
这与 Laravel 无关,因为即使我尝试从命令行连接,我也会不断收到此错误(如错误代码编号 2 所示)。
“匿名”用户已被删除,以确保 MySQL 不会错误地匹配它,我已无数次刷新权限并重新启动服务。 默认没有密码的root用户可以连接,但是我创建的有密码的新用户不能。
【问题讨论】:
-
您是否设置了以
localhost为域名的新帐户? -
是的,所有帐户都将 localhost 作为域
-
你是从本地主机还是其他电脑连接?
-
本地环境从运行 apache 和 MySQL 服务的同一台 PC 连接
-
您如何测试新用户?例如,您是否尝试从 CLI 进行连接?
标签: mysql phpmyadmin