背景
用docker构建mysql容器后连接遇到以下问题
问题
1 | Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found |
解决方法1(docker)
适用场景
- 第一次构建容器/安装
- 已安装完成后新增用户
配置
配置 mysql.cnf 配置默认身份验证插件
1 | [mysqld] |
验证是否生效
使用CLI进入MySQL
1 | mysql -u root -p |
root用户的身份验证器插件已经变为:mysql_native_password
解决方法2
适用场景
- MySQL 已成功安装完成后
查看身份验证类型
1 | mysql> use mysql; |
root
用户的验证器插件为 caching_sha2_password
修改身份验证类型(修改密码)
1 | mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; |
使生效
1 | mysql> FLUSH PRIVILEGES; |
验证是否生效
1 | mysql> SELECT Host, User, plugin from user; |
乱码三千 – 点滴积累 ,欢迎来到乱码三千技术博客站