今天使用MYSQL图像化工具(HeidiSQL),连接本地MYSQL时,提示“cacheing_sha2_password”的错误信息。
我google了一下,发生这种问题的帖子还很多。主要体现在MYSQL 的版本问题上,MYSQL8版本以上,默认存储密码的方式修为:caching_sha2_password,而MYSQL8版本以下,默认存储密码的方式为:mysql_native_password.
第一步:查看本地MYSQL 的版本信息:
可以看出,我本地的MYSQL 版本为8.0.11. 重点:如果我们在修改密码时,未指定密码的存储方式,默认为'caching_sha2_password'.这就是mysql 图像化工具,输入正确的用户和密码时,图像化工具提示"caching_sha2_passwrod"的原因。
第二步:解决版本:修改原有MYSQL密码,指定密码的存储方式。
期望,MYSQL图形化的提供者,跟上MYSQL的版本。