尽管已授予权限,但用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

Access denied for user 'root'@'localhost' (using password: YES) despite granted privileges

我可以通过命令行访问mysql,也可以通过phpmyadmin访问。我已经通过命令行和 phpmyadmin 授予了所有权限,但是当我尝试在本地访问时,它 运行s 相同的访问被拒绝。

+----------------------------------------------------+
| Grants for root@localhost|
+----------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD 'HASHED' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `table`.* TO 'root'@'localhost' WITH GRANT OPTION                                                                                                                                                                                |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                                                                                                                                           |
+----------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)

我知道这个问题已经被问过多次,但到目前为止提供的所有解决方案都没有结果。任何帮助将不胜感激,因为每次我想对数据库进行更改时我都必须提交我的代码并将其拉到服务器(这会带来令人尴尬的提交量)。

编辑(澄清一下):只有当我必须在我的本地开发机器上做一些事情时才会发生这个错误。每当我尝试 运行 artisan migrate 或登录到我已集成到我的应用程序中的身份验证系统时。

谢谢。

请检查“--skip-name-resolve”变量值。是 "On" 还是 "Off"?
您可以通过 mysql 命令 promt>: show variables like '%skip%';

我不知道为什么会出现这个问题,但我不得不更改我的 config.inc.php 文件以包含 MySQL 用户名和密码。我认为这一定是安装 MySQL 的问题。该文件位于 MAMP\bin\phpMyAdmin