报错信息
Last_Error: Error 'Operation ALTER USER failed for 'root'@'localhost'' on query. Default database: ''. Query: 'ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$%&4 !D*eAf4*&(bEnVTRe9BaL8Fj4RKlrfVjtrtNMUt18tlhHSSA63dj1I//''
报错原因
MySql 8.0.20换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端中找不到新的身份验证插件(caching_sha2_password)。
解决办法
- 修改root密码认证插件
mysql> alter user 'root'@'%' identified with mysql_native_password by '123456';
- 配置文件修改默认认证插件为mysql_native_password,具体修改方法如下:
vim /etc/my.cnf 加入 default_authentication_plugin=mysql_native_password
- 删除relay log重新导数据做配置主从