无法登录到phpmyadmin

无法登录到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'; 对, 然后

我使用的是mac,最近安装了phpmyadmin和mysql。在尝试使用root登录时,我遇到以下错误

无法登录到MySQL服务器

mysqli_real_connect():服务器请求的身份验证方法 客户端未知[缓存\u sha2\u密码]

mysqli_real_connect():(HY000/2054):服务器请求身份验证 客户端未知的方法


在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';