当使用navicat连接数据库时,遇到如下报错,因为8.0版本以上不兼容的变化报错
1.win+r快捷键打开命令行窗口,登录mysql,如下指令:
mysql -u root -p
若报错'mysql' 不是内部或外部命令,也不是可运行的程序或批处理文件
右键我的电脑,属性,到最下面,高级系统设置
配置好mysql的环境变量后,继续执行上述指令;
使用如下代码查看密码规则;
select user, host, plugin from mysql.user;
可以看到下图(本人已经操作修改过,所以root用户的是mysql_native_password)
即,下一步将caching_sha2_password修改为 mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
再次连接,不报错了,大功告成。