首页 > 数据库 >因为mysql 8新的认证插件导致主从复制的IO线程失败

因为mysql 8新的认证插件导致主从复制的IO线程失败

时间:2024-11-11 10:14:38浏览次数:3  
标签:插件 rows affected 主从复制 sec master mysql 线程 password

1、错误信息

Last_IO_Error: error connecting to master '[email protected]:3306' - retry-time: 60 retries: 1 message: Authentication plugin 'caching_sha2_password' reported error: Authentication requires secure connection.

2、在主库检查复制用户的plugin信息

mysql> select host,user,plugin from mysql.user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| %         | repuser          | caching_sha2_password |
| localhost | debian-sys-maint | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session    | caching_sha2_password |
| localhost | mysql.sys        | caching_sha2_password |
| localhost | root             | auth_socket           |
| localhost | wordpress        | caching_sha2_password |
+-----------+------------------+-----------------------+
7 rows in set (0.00 sec)

3、解决问题

mysql> stop slave;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> reset slave all;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> change master to master_host='192.168.5.130',master_user='repuser',master_password='repuser123',master_port=3306,master_log_file='mydb-binlog.000038',master_log_pos=157,get_master_public_key=1;
Query OK, 0 rows affected, 10 warnings (0.02 sec)

mysql> start slave;

4、解决其他警告

mysql> reset replica all;
Query OK, 0 rows affected (0.00 sec)

mysql> change replication source to source_host='192.168.5.130',source_port=3306,source_log_file='mydb-binlog.000038',source_log_pos=157,get_source_public_key=1;
Query OK, 0 rows affected (0.02 sec)

mysql> start replica user='repuser' password='repuser123';
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> show warnings;
+-------+------+------------------------------------------------------------------------+
| Level | Code | Message                                                                |
+-------+------+------------------------------------------------------------------------+
| Note  | 1759 | Sending passwords in plain text without SSL/TLS is extremely insecure. |
+-------+------+------------------------------------------------------------------------+
1 row in set (0.00 sec)

5、在mysql 8中如何启停主从复制

mysql> start replica;
Query OK, 0 rows affected (0.02 sec)

mysql> stop replica;
Query OK, 0 rows affected (0.01 sec)

标签:插件,rows,affected,主从复制,sec,master,mysql,线程,password
From: https://blog.csdn.net/AlienwareABC/article/details/143655540

相关文章

  • 国标GB28181软件LiteGBS国标GB28181网页直播平台,介绍LiteGBS视频安防汇聚平台实现多设
    随着信息化的高速发展,网络已成为人们生活中不可或缺的一部分。视频监控系统也迎来了网络化、智能化的新时代,其发展速度之快,已渗透到人们生活的各个角落。传统的视频监控系统因缺乏智能元素,已无法满足客户对低成本、高扩展性、强兼容性和高性能远程实时视频服务平台的需求。客户期......
  • 亚马逊自动调价功能的使用方法(附插件安装教程)
     月亮树跨境-自动调价插件下载地址和安装教程:MoonTree自动定时AI抢车调价插件:安装、下载操作说明-月亮树跨境今天,我想向大家介绍一款亚马逊自动调价工具。这款工具最多支持1万件商品调价、定时启用调价的功能,帮助做亚马逊跨境电商的小伙伴们精准抢购黄金购物车!第一步、设置......
  • 使用YOLO 模型进行线程安全推理
    使用YOLO模型进行线程安全推理一、了解Python线程二、共享模型实例的危险2.1非线程安全示例:单个模型实例2.2非线程安全示例:多个模型实例三、线程安全推理3.1线程安全示例四、总结4.1在Python中运行多线程YOLO模型推理的最佳实践是什么?4.2为什么每个线程都要有......
  • 【C++】验证STL容器线程不安全
    文章目录概要整体架构流程技术名词解释技术细节示例代码代码现象分析代码来验证一下vector的扩容解决方法小结概要在并发编程中,线程安全是确保多个线程在同时访问共享资源时,不会引起数据竞争或意外的行为。在C++中,std::vector通常并不是线程安全的,因此在多线程环境......
  • Java坑人面试题系列 线程线程池(高级难度)
    ExecutorService接口及相关API细节详解。。这些问题的设计宗旨,主要是测试面试者对Java语言的了解程度,而不是为了用弯弯绕绕的手段把面试者搞蒙。如果你看过往期的问题,就会发现每一个都不简单。这些试题模拟了认证考试中的一些难题。而“中级(intermediate)”和“......
  • AnimateDiff:一款强大的制作丝滑动画视频插件,轻松让你的图片动起来
    得益于StableDiffusion的开源,目前很多开发者推出了基于SD生成动画和视频的应用技术和扩展插件,在众多的技术中,AnimateDiff插件以“效果丝滑、稳定、无闪烁”等特性,成为目前Stablediffusion中效果最好的生成动画视频插件之一。今天就给大家详细介绍一下在Stablediffusion中......
  • Linux复习2(常用命令与进程线程)
    常用命令:进入管理员模式:sudosu退出:exit;查看当前目录文件:ls(-a:显示隐藏文件;-l:查看详细信息)查看当前目录位置:pwd查看文件内容:catmoreheadtail(head与tail可以加行数)查看多个:cata.cb.c拼接文件:cata.cb.c->d.c查看帮助文档:manname创......
  • 29. 多线程编程
    一、什么是线程  线程(thread)它们是同一个进程下执行的,并共享相同的下上文。线程包括开始、执行顺序和结束三部分。它有一个指令指针,用于记录当前运行的上下文。当其它线程运行时,它可以被抢占(中断)和临时挂起(也称为睡眠)——这种做法叫做让步(yielding)。  当一个程序运行时,默认......
  • VSCode 提示或者强制用户安装某些插件?
    前言插件的使用使得VSCode能够满足从前端开发、后端开发到数据科学等多种需求。在团队协同开发中,确保每个开发者都安装了必要的插件,可以极大地提高开发效率和代码一致性。本指南将详细介绍如何在VSCode中提示用户安装特定插件,并确保这些插件得到正确配置。为什么需要插件?......
  • 在 C++ 中,实现线程同步主要有以下几种常见方法
    互斥锁(Mutex)原理:互斥锁用于保护共享资源,确保在同一时刻只有一个线程能够访问被保护的资源。当一个线程想要访问共享资源时,它首先尝试获取互斥锁。如果锁已经被其他线程持有,那么该线程会被阻塞,直到锁被释放。一旦获取到锁,线程就可以安全地访问共享资源,访问结束后再释放锁,以便其......