背景
Mysql8.0的默认认证方式改用sha2了,但是Workbench和Sequel Pro以及Navicat里面都没有sha2的插件
解决方法
场景1
- 第一次构建容器/安装
- 已安装完成后新增用户
可以使用:
配置 mysql.cnf 配置默认身份验证插件:
[mysqld]
default_authentication_plugin = mysql_native_password
查看配置是否生效:
mysql> select host,user,plugin from mysql.user;
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys | caching_sha2_password |
| localhost | root | mysql_native_password |
+-----------+------------------+-----------------------+