1.报错原因
首先判断自己的MySQL账户和密码是否输入正确,如果都正确,并且在连接数据库后还是出现报错的情况,说明是软件本身无法登录,必须修改数据库管理系统身份验证方式,将本机默认的authentication_string改为mysql_native_password插件,这样就可以完成软件登录,即Navicat连接MySQL。
2.具体方法
首先win+R,输入cmd后,按下回车键,打开命令提示符界面,然后通过cd命令转移到MySQL的bin目录下(MySQL的bin目录找不到可以参考我后面发的文章或直接在优快云去自行搜索方法),然后执行下列这条命令并输入自己的MySQL密码:
mysql -h localhost -P3306 -uroot -p
执行命令后的结果如下图所示: 当我们看到左下角的命令提示符变为mysql>的时候就说明已经成功登录进去了,然后输入并执行下面的这条语句,用来改变我们的身份验证方式:
alter user 'root'@'localhost' identified with mysql_native_password by 'password';
执行语句后的结果如下图所示:
然后紧接着执行下面这条语句:
flush privileges
执行语句后的结果如下图所示:
看到效果如上图所示后,我们就可以关闭命令提示符界面,然后打开自己的MySQL数据库,使用新的密码“password”登录进去。
3.测试
打开Navicat,然后连接MySQL数据库,注意你的密码此时已经被更新为“password”,然后就可以正常连接了。