这个问题是由于Navicat版本过低导致的,连接数据库时需要借助驱动jar包,当前版本的软件内置的驱动jar包与数据库版本不兼容。
对于Navicat来说更换jar包比较麻烦,所以可以直接更新到高版本的软件就可以了。
如果使用的是Datagrip之类的工具,可以自己管理驱动jar包,只需要更换一下jar包版本就可以了。
有帮助请采纳,还有不懂的可以继续追问~
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,解决方式是把mysql用户登录密码加密规则还原成mysql_native_password就可以了,cmd进去控制台输入命令 mysql -uroot -p 打开MySQL数据库,然后输入密码进行登录,然后将加密方式改为mysql_native_password,将密码更改为password,如果想要更改其他密码,把password替换掉即可。