在MySQL8之后,更新了加密规则(mysql_native_password改为caching_sha2_password),因此使用旧版本navicat连接数据库可能会报1251错误。

1.win+R,打开cmd

连接数据库,命令窗口输入 以下命令然后回车

mysql -u root -p

回车输入你的密码

1759595-20220430173358593-642746802.png

2.修改加密方式

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

3.重新设置密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

4.刷新数据库

FLUSH PRIVILEGES;