首页 > 数据库 >配置都ok,数据库变更,canal 客户端接收不到数据变化,一直empty count

配置都ok,数据库变更,canal 客户端接收不到数据变化,一直empty count

时间:2024-06-08 19:43:44浏览次数:12  
标签:canal count ok empty User mysql localhost

1. 问题描述:canal演示ClientExample案例时,在java客户端没有监听到mysql数据库的数据变化,导致控制台一直输出empty count

2. 具体解决:

1).首先登录mysql:

mysql -uroot -p

2).mysql 查看用户:这里有个canal用户

mysql>  SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+---------------------------------------+
| query                                 |
+---------------------------------------+
| User: 'canal'@'%';                    |
| User: 'mysql.infoschema'@'localhost'; |
| User: 'mysql.session'@'localhost';    |
| User: 'mysql.sys'@'localhost';        |
| User: 'root'@'localhost';             |
+---------------------------------------+
5 rows in set (0.00 sec)

3).更新一下用户密码:

mysql> ALTER USER 'canal'@'%' IDENTIFIED WITH mysql_native_password BY 'canal';
Query OK, 0 rows affected (0.01 sec)

如果host 是 localhost,这里改为以下更新一下用户密码:

ALTER USER 'canal'@'localhost' IDENTIFIED WITH mysql_native_password BY 'canal';

4).最后刷新权限:

FLUSH PRIVILEGES;

3. 总结:因为不同的版本问题,导致创建用户的赋予权限,密码出现了不同,设置成'%'的时候,会导致 'localhost'无法登录。所以需要用命令单独修改密码。

标签:canal,count,ok,empty,User,mysql,localhost
From: https://www.cnblogs.com/container-simple/p/18238893

相关文章

  • centos7运行sysctl -p 命令报错sysctl: cannot stat /proc/sys/vm/max/map_count: No
    这个错误表明 sysctl-p 命令尝试重新加载系统参数时,无法访问 /proc/sys/vm/max/map_count 文件在CentOS7中,这个文件通常位于 /proc/sys/vm/max_map_count解决方法:确认你有足够的权限执行该命令。如果不是root用户,使用 sudo 前缀来运行命令:sudosysctl-p如果......
  • B. Mashmokh and ACM
    原题链接题解关键因素:调和级数\(\frac{1}{n}+\frac{1}{n-1}+...+\frac{1}{2}+\frac{1}{1}\)可以近似看成\(log(n)\)code#include<bits/stdc++.h>usingnamespacestd;#definelllonglongconstllmod=1e9+7;lldp[2005][2005];inlinevoidread(ll&x){ x=0......
  • HTTP 请求中 Token 参数带引号导致后台无法识别问题
    HTTP请求中Token参数带引号导致后台无法识别问题在使用HttpClient对check_login接口进行测试时,意外地在请求头的token部分添加了引号”s4PrKYfu”,导致后台无法正确识别该参数。错误的请求如下所示:POST{{server_host}}/user/check_logintoken:"s4PrKYfu"Content-Typ......
  • macbookrpro使用体验
    前言之前用的电脑是拯救者y70002020,用了四五年,年前就有换电脑的打算。计划就是买一个苹果电脑,在查看了挺多电脑,多方面对比后,最终还是买了Macbookpro。我买的笔记本的配置如下:购买14英寸的原因之前我的拯救者是15.6英寸的,背起来很沉,所以想换个14英寸的电脑。购买36GB内存的......
  • Docker大学生看了都会系列(7、Dokcerfile详解)
    系列文章目录第一章Docker介绍第二章2.1Mac通过Homebrew安装Docker第二章2.2CentOS安装Docker第三章Docker常用命令第四章常用命令实战第五章Docker镜像详解第六章Docker容器数据卷第七章Dockerfile详解文章目录一、Dockerfile基本介绍1.1什么是Dock......
  • soket 利用http实现验证码的发送
    soket利用http实现验证码的发送在C语言中,可以直接使用socket的TCP连接来实现HTTP协议发送验证码的功能会涉及到底层的网络通信编程。以下是一个简化的步骤和示例代码,如何使用socket在程序中向互亿无线官方中发送HTTPPOST请求来让手机获取验证码。详情可以去官网下载API文档了......
  • 字符串分割处理srttok的用法
    字符串处理srttok的用法strtok函数是C语言中用于分割字符串的一个非常有用的工具。以下是关于strtok函数用法的详细说明:一、函数原型c复制代码char*strtok(char*str,constchar*delim);二、参数说明str:要分割的字符串。首次调用时,它应指向要分割的原始字符串。在后续......
  • Asp .Net Core 系列:详解鉴权(身份验证)以及实现 Cookie、JWT、自定义三种鉴权 (含源码解
    什么是鉴权(身份验证)?https://learn.microsoft.com/zh-cn/aspnet/core/security/authentication/?view=aspnetcore-8.0定义鉴权,又称身份验证,是确定用户身份的过程。它验证用户提供的凭据(如用户名和密码)是否有效,并据此确认用户是否具备访问系统的权利。过程用户向系统提供......
  • Tita的OKR : 每次审查 OKR时,团队要讨论的12个启发性问题
     你使用OKRs(目标和关键结果)吗?它们是一种在企业内部集中精力的好方法。当生活繁忙时,很容易迷失在“嘈杂的工作“中,从而无法推动你的业务发展。一个能够帮助你深入了解重要事情的工具是有益的。OKRs提供了这个框架,使你保持在正确的轨道上。写好OKR是一门艺术,我们在以前的博客......
  • java 常用的辅助类:CountDownLatch,CyclicBarrier,Semaphore
    java常用的辅助类:1.CountDownLatch减法计数器2.CyclicBarrier加法计数器3.Semaphore同一时刻只允许固定(3)个线程执行,完成后另外固定(3)个线程再继续执行1.CountDownLatch:减法计数器.等待所有的执行完成CountDownLatchcountDownLatch=newCountDownLatch(5);//减法计数......