php - 将实时 Magento 2.1 站点迁移到本地主机时出错 : SQLSTATE[HY000] [1045] Access denied for user 'root' @'localhost'

标签 php mysql magento mamp magento2.1

我知道很多其他人都发布了有关此问题的文章,但其他解决方案都无法帮助我,这让我怀疑我在设置此问题时犯了一些非常具体的愚蠢错误。

我有一个 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/

相关文章:

php - 如何手动修剪和重启 php-resque worker

Magento 集合过滤器

mysql - 连接两个表并返回最佳 “not overlapping” 匹配

mysql - 通过自动执行内连接进行排序

php - urlencode 问题

php - Paypal Pro 不在 magento 中显示运输方式

magento - 如何限制magento管理表单中的字符数

php - 使用 AJAX、PHP 和 MySQL 在日期之间进行过滤

php - Magento 季节性主题时间表?

php - 一个论坛的OOP实现