作为一个新手,遇到了安装mysql8.0后,采用Navicat for MysQL连接不上,怀疑是否与前期安装了phpstudy的端口3306重复所致,在csdn中搜索”navicat连接mysql时报错1251怎么办“,主要原因为mysql8.0的版本中加密规则是 mysql_native_password,而在 mysql8 之后,加密规则是caching_sha2_password,参考文献网址”https://blog.csdn.net/weixin_45469849/article/details/121391187“。
1、首先win+R输入cmd打开dos窗口,然后使用命令进入 mysql
2、然后在mysql中先更改加密方式,指令如下:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
然后再更改密码,由于加密规则更改,所以需要重新设置密码;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
最后在刷新一下数据库;