无法登录到phpmyadmin
我使用的是mac,最近安装了phpmyadmin和mysql。在尝试使用root登录时,我遇到以下错误 无法登录到MySQL服务器 mysqli_real_connect():服务器请求的身份验证方法 客户端未知[缓存\u sha2\u密码] mysqli_real_connect():(HY000/2054):服务器请求身份验证 客户端未知的方法无法登录到phpmyadmin,php,mysql,phpmyadmin,Php,Mysql,Phpmyadmin,我使用的是mac,最近安装了phpmyadmin和mysql。在尝试使用root登录时,我遇到以下错误 无法登录到MySQL服务器 mysqli_real_connect():服务器请求的身份验证方法 客户端未知[缓存\u sha2\u密码] mysqli_real_connect():(HY000/2054):服务器请求身份验证 客户端未知的方法 在config.inc.php文件中,我尝试更改 $cfg['Servers'][$i]['host'] = 'localhost'; 对, 然后
在config.inc.php文件中,我尝试更改
$cfg['Servers'][$i]['host'] = 'localhost';
对,
然后我得到了以下错误
mysqli_real_connect():(HY000/2002):连接被拒绝
我甚至加了一句话:
$cfg['Servers'][$i]['AllowNoPassword']=true
我尝试了以下链接,但上面提到的答案似乎都不起作用。我还将端口更改为3307和3306。他们都没有工作
`
这是我第一次尝试php和mysql。感谢您的帮助
编辑:我卸载了mysql并重新安装了它。现在它可以工作了。自从5.7.x分支的一个小版本开始,mysql在这方面的工作方式发生了很大的变化。您不能再使用根帐户登录到phpmyadmin。解决方法是创建具有所有权限的新用户。例如,我自己创建了一个名为“altroot”的用户,为其分配了所有权限并设置了密码。我可以用这样的用户登录到phpmyadmin。为此: mysql-u根-p 然后设置用户和密码(在此命令中,word password应替换为您要登录的密码): 创建由“密码”标识的用户“altroot”@“localhost” 授予**上的所有特权到'altroot'@'localhost' 同花顺特权
稍后,我可能会更新这篇文章的更多细节。说得清楚一点,你是说你尝试了所有的解决方案?如果是,结果是什么?您运行的MySQL的确切版本是什么?“在config.inc.php文件中,我尝试过更改”-将其更改回来。您刚刚在已有问题的基础上添加了一个附加问题。我使用的是8.0.11版本,我将“在config.inc.php文件中我尝试更改”这一回
$cfg['Servers'][$i]['host'] = '127.0.0.1';