我知道很多其他人都发布了有关此问题的文章,但其他解决方案都无法帮助我,这让我怀疑我在设置此问题时犯了一些非常具体的愚蠢错误。
我有一个 2.1.7 版本的实时 Magento 站点,我想在本地托管的开发人员环境中测试它(顺便说一句,我对这一切都是新手)。我使用 MAMP 3.5 进行本地托管,运行 PHP 7.0.8 和 MYSQL 5.6。
当我访问 localhost:8888 时,出现错误,
(Zend_Db_Adapter_Exception): SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)
这是我的 env.php 数据:
'host' => '127.0.0.1',
'dbname' => '(DATABASE NAME)',
'username' => 'root',
'password' => '******',
'active' => '1',
'port' => '3306',
在 PHPMyAdmin 中,数据库上只有一个用户,似乎没有通配符用户或类似的用户。 PHPMyAdmin 中的用户与我的 env.php 文件中的用户相匹配,并且与 MAMP 在设置所有这些内容时所说的用户相匹配。
我已尝试重置所有相关文件和文件夹的权限、刷新缓存并重置我的服务器,但似乎没有任何效果。我忍不住觉得我错过了一些明显的事情。
最佳答案
在 mysql cli 或工作台中运行此命令并共享输出:
显示补助金;
此外,您可以尝试以下命令来允许 root 用户的所有权限:
将 *.*
上的所有权限授予“root”@“localhost”
关于php - 将实时 Magento 2.1 站点迁移到本地主机时出错 : SQLSTATE[HY000] [1045] Access denied for user 'root' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51771190/