问题:caching-sha2-password
解决方式:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
alter user 'root'@'localhost' identified by 'password'; #再重置下密码:
FLUSH PRIVILEGES; #刷新权限
也可以直接修改my配置文件,将默认密码规则设置为mysql_native_password
,刷新权限并重置root密码即可。
default_authentication_plugin=mysql_native_password
如果想用新的caching_sha2_password也是可以的,java的话mysql已经推出了新的mysql-connector-java包,引入后,驱动使用com.mysql.cj.jdbc.Driver
即可,这个方案本地试了。没有问题。