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信息。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/17860124.html