问题:新装mysql8 命令行可以连接,但使用破解版Navicat10.0.11连接时mysql时提示1251“:原因: mysql8 在之前的版本中,加密规则是 mysql_native_password,而在 mysql8 之后,加密规则是caching_sha2_password。
解决方法: ①升级 navicat ; ②把 mysql 还原用户登录密码加密规则mysql_native_password。 方法②:
作为管理员运行 cmd,然后使用命令进入 mysql
mysql -u root -p
然后输入安装 mysql 时设置的 root 可以进入密码。
在mysql指示如下:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
然后更改密码。由于加密规则的变化,需要重新设置密码;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY 新密码;
最后刷新数据库;
FLUSH PRIVILEGES;
然后就可以连接了