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


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

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

+----------------------------------------------------+
| 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,或登录到我集成到应用程序中的身份验证系统时。

谢谢。

请检查一个"--跳过名称解析"变量值。它是"开"还是"关"
您可以从mysql命令promt>中执行:显示变量,如"%skip%";

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