解决Navicat连接MySQL数据库后提示报错

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”,然后就可以正常连接了。

4.the end.

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员Akgry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值