本文介绍了MySQL 8.0新的默认鉴权方式及配置方法。
众所周知MySQL 8.0已于2018年4月19日GA,从Release Note中看到无论从新功能,诸如:隐藏索引、配置持久化、CTE(Common Table Expressions)、窗口函数、New UTF8,还是性能上的提升MySQL 8.0无疑都作出了重大的改善,大家应该都有跃跃欲试的冲动了吧。不知道你是否和我一样兴高采烈的安装成功MySQL 8.0之后,尝试登录MySQL却发现居然登录失败。
客户端与服务端的兼容
如果你用的是Navicat或是其他的桌面工具,你遇到的报错可能长下面这个样子:
如果你使用的是原来老版本的mysql命令行工具,那么你遇到的报错可能长下面这个样子:
error 2059: Authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
问题原因:
MySQL 8.0 GA之后默认的认证方式由mysql_native_password改为caching_sha2_password&#x