Php 将live Magento 2.1站点迁移到本地主机时出错:用户的SQLSTATE[HY000][1045]访问被拒绝';根'@';本地主机';
我知道很多其他人已经发布了关于这个问题的帖子,但是没有一个其他的解决方案能够帮助我,这让我怀疑我在设置这个问题时犯了一些非常具体的愚蠢错误 我有一个2.1.7版本的live Magento站点,我想在本地主机上的开发人员环境中测试它(顺便说一句,我对所有这些都是新手)。我正在使用MAMP 3.5进行本地托管,它运行PHP7.0.8和MYSQL 5.6 当我在localhost:8888上运行时,我得到一个错误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
(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相同,并且我确保该用户可以完全访问数据库。