Php 将live Magento 2.1站点迁移到本地主机时出错:用户的SQLSTATE[HY000][1045]访问被拒绝';根'@';本地主机';

Php 将live Magento 2.1站点迁移到本地主机时出错:用户的SQLSTATE[HY000][1045]访问被拒绝';根'@';本地主机';,php,mysql,magento,mamp,magento2.1,Php,Mysql,Magento,Mamp,Magento2.1,我知道很多其他人已经发布了关于这个问题的帖子,但是没有一个其他的解决方案能够帮助我,这让我怀疑我在设置这个问题时犯了一些非常具体的愚蠢错误 我有一个2.1.7版本的live Magento站点,我想在本地主机上的开发人员环境中测试它(顺便说一句,我对所有这些都是新手)。我正在使用MAMP 3.5进行本地托管,它运行PHP7.0.8和MYSQL 5.6 当我在localhost:8888上运行时,我得到一个错误 (Zend_Db_Adapter_Exception): SQLSTATE[HY000

我知道很多其他人已经发布了关于这个问题的帖子,但是没有一个其他的解决方案能够帮助我,这让我怀疑我在设置这个问题时犯了一些非常具体的愚蠢错误

我有一个2.1.7版本的live Magento站点,我想在本地主机上的开发人员环境中测试它(顺便说一句,我对所有这些都是新手)。我正在使用MAMP 3.5进行本地托管,它运行PHP7.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或workbench中运行此命令并共享输出:

显示拨款

此外,您还可以尝试以下命令以允许根用户拥有所有权限:


*.
上的所有权限授予'root'@'localhost'

您在env.php中的root密码正确吗?MySQL的某些安装默认根密码为空。如果您可以通过PHPMyAdmin访问数据库,您可能可以从PHPMyAdmin的配置中提取密码。env.php中的根pwd与PHPMyAdmin中的根pwd相同,并且我确保该用户可以完全访问数据库。