1、使用Navicat Premium 12连接mysql 时,出现错误提示:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded...
出现这个原因是mysql8之前的版本加密规则是mysql_native_password,而在mysql8之后的加密规则是caching_sha2_password
解决办法:
第一种是升级navicat
第二种把mysql用户密码还原mysql_native_password加密规则
(1)、登入mysql :mysql -u root -p (接着输入密码)
(2)、修改密码加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
(3)、刷新权限
FLUSH PRIVILEGES;
2、使用Navicat Premium 12连接mysql 时,出现错误提示:1045 - Access denied for user 'root'@'localhost' (using password: YES)
解决办法:确保是否输入了正确的密码,若忘记密码,可输入alter user 'root'@'localhost' identified by '111111'; 重置密码
3、运行程序时,出现以下错误:java.sql.SQLException: Unknown system variable 'query_cache_size'
解决办法:更新 mysql-connector-java 依赖,使之能与mysql服务兼容
本文解决NavicatPremium12连接MySQL8.0时出现的错误,包括2059认证插件错误和1045访问被拒绝错误,以及运行程序时遇到的java.sql.SQLException错误。
10万+

被折叠的 条评论
为什么被折叠?



