欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL8.0关于caching_sha2_password Plugin的一个Bug

程序员文章站 2022-05-17 16:13:29
今天在调试使用ansible进行标准化安装MySQL8.0时,发现关于caching_sha2_password plugin的一个bug。 在搭建主从复制时,按照手册说明需要创建用户: 然后在从库执行: 悲催的是,发现从库的IO_Thread提示连不上主库。 而如果在从库上直接使用mysql命令行 ......

今天在调试使用ansible进行标准化安装mysql8.0时,发现关于caching_sha2_password plugin的一个bug。

在搭建主从复制时,按照需要创建用户:

create user repl@'%' identified by 'repl4password';
grant replication slave on *.* to repl@'%';

然后在从库执行:

change master to master_host ='master_ip',master_port=3306,master_user='repl',master_password='repl4password',master_auto_position=1;
start slave;

悲催的是,发现从库的io_thread提示连不上主库。

而如果在从库上直接使用mysql命令行用这个帐号登陆主库是ok的,更加神奇的是在从库上使用mysql命令行登录过这个帐号之后,这个帐号就像被激活了一般,io_thread就能自动连上主库了。

当然,如果使用5.7的mysql_native_password模式来更新一下密码,是不需要这个“激活”过程的。

alter user 'repl'@'%' identified with mysql_native_password by 'repl4password';

手册中关于这个“激活”过程,是没有任何说明的。今天在知数堂群里跟同学们交流了一下,也有同学出现过同样的现象。所以在此大胆猜测这就是一个bug。

ps:我的实验环境是centos6.5,使用的mysql版本是当前最新的8.0.15

本文地址: