Caused by: io.debezium.DebeziumException: java.sql.SQLSyntaxErrorException: Access denied; you need (at least one of) the RELOAD privilege(s) for this operation

1.情景展示

如上图所示:

在使用debezium读取mysql数据操作日志时(io.debezium.connector.mysql.MySqlConnector),报错:

Caused by: io.debezium.DebeziumException: java.sql.SQLSyntaxErrorException: Access denied; you need (at least one of) the RELOAD privilege(s) for this operation

2.具体分析

字面意思是:没有reload权限。

3.解决方案

给当前用户增加reload权限。

Linux

grant reload on *.* to '用户名'@'%';

说明:这类权限的授权不是针对某个数据库的,因此须使用​“on *.*”来进行。

windows

grant reload on *.* to '用户名'@'数据库IP地址';

另外,在解决之前,我们可以先暂停或者删除当前连接器。

4.结果展示

这次,在CDC的时候就不会报错了。

读取mysql的binglog信息。

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2023-11-27 18:49  Marydon  阅读(361)  评论(0编辑  收藏  举报