首页 > 数据库 >MySQL Binlog 权限

MySQL Binlog 权限

时间:2023-05-25 12:00:33浏览次数:50  
标签:canal Binlog show REPLICATION CLIENT MySQL 权限

  • Check binlog status
-- https://github.com/alibaba/canal/wiki/AdminGuide
show variables like 'log_bin';
show variables like 'binlog_format';
  • MySQL Binlog权限需要三个权限 SELECT, REPLICATION SLAVE, REPLICATION CLIENT
GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'canal'@'%' IDENTIFIED BY 'canal';
  • 缺乏SELECT权限时,报错为
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Access denied for user 'canal'@'%' to database 'binlog'
  • 缺乏REPLICATION SLAVE权限时,报错为
java.io.IOException: 
Error When doing Register slave:ErrorPacket [errorNumber=1045, fieldCount=-1, message=Access denied for user 'canal'@'%'
  • 缺乏REPLICATION CLIENT权限时,报错为
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
Access denied; you need (at least one of) the SUPER, REPLICATION CLIENT privilege(s) for this operation
  • Binlog为什么需要这些权限:

  • Select权限代表允许从表中查看数据

Replication client权限代表允许执行show master status,show slave status,show binary logs命令
Replication slave权限代表允许slave主机通过此用户连接master以便建立主从 复制关系

 

标签:canal,Binlog,show,REPLICATION,CLIENT,MySQL,权限
From: https://www.cnblogs.com/lkj371/p/17430752.html

相关文章

  • 在Linux中优雅的安装MYSQL
        Mysql-8.0.27安装包位置:https://pan.baidu.com/s/1DFfDlnmCh3qVaj091qcpNA    提取码:vmny首先我们需要准备一个Linux环境,和一个MySql的安装包(本次采用的mysql安装包版本为:8.0.27)把文件放在linux下的/usr/local目录下对文件进行解压      ......
  • mysql删除表数据,释放空间
    1.当RDS磁盘报警的时候,不能降配时候,需要删除部分日志表,释放空间。TRUNCATE 只能删除整个表或者整个分区的数据,不能删除部分行。如果需要删除部分行,应该使用DELETE命令。使用DELETE后,空间还不能释放,执行OPTIMIZETABLEtablename;释放空间......
  • mysql统计函数
    1. 合计/统计函数  7581.1 count  7581.1.1 练习统计一个班级共有多少学生?统计数学成绩大于90的学生有多少个?统计总分大于250的人数有多少?count(*)和count(列)的区别-- 解释 :count(*) 返回满足条件的记录的行数-- count(列): 统计满足条件的某列有多少个,但是会排除......
  • mysql数学和日期和加密函数
    1. 数学相关函数  762rand()返回一个随机浮点值v,范围在0到1之间(即其范围为0≤v≤1.0)。若已指定一个整数参数N.则它被用作种子值,用来产生重复序列。1.1 练习代码在E:\java学习\初级\course156\db_math#演示数学相关函数762--ABS(num)绝对值SELECTABS(-10)FROMDUAL;#......
  • MySQL8中binlog过期参数
    binlog_expire_logs_seconds设置二进制日志过期时间(以秒为单位)。二进制日志文件过期后,可以被自动删除。可能的删除发生在启动时和刷新二进制日志(flushlogs、或日志容量超过max_binlog_size的设置)时。默认的二进制日志过期时间为2592000秒,即30天(30*24*60*60秒)。如果binlo......
  • 阿里云如何配置子域名及其对应 RAM 访问权限
    背景背景:假设只有一个二级域名domain.com,有多套环境的情况下,可能需要分配不同的三级子域名sub.domain.com,每个环境可能需要再配置四级子域名sub.sub.domain.com如果使用一个AK拥有所有域名的DNS权限,可能不太安全(即使互相信任,也无法避免误操作导致影响其他环境)需求:......
  • 【MySQL】【锁】MySQL 中的锁
    1  前言我们这节来看看MySQL中的锁,采用Q&A的形式,看起来会比较轻松。2 锁的分类在MySQL里,根据加锁的范围,可以分为全局锁、表级锁和行锁三类。3  全局锁3.1  全局锁是怎么用的?要使用全局锁,则要执行这条命令:flushtableswithreadlock执行后,整个数据库就处......
  • mysql 多个count(*)结果展示在一行
    1select2count(DISTINCTqid,IF(question_type='单选题',TRUE,NULL))as单选题总数,3count(DISTINCTqid,IF(question_type='多选题',TRUE,NULL))as多选题总数,4count(DISTINCTqid,IF(question_type='判断题',TRUE,NULL))as判断题总......
  • 【MySQL用法】mysql日期时间函数总结(附带mysql官网介绍)
    MySQL提供了大量丰富的函数,在MySQL的使用中经常会用到各种函数,本文记录的是常见的MySQL的日期与时间函数,主要用于处理日期和时间值。MySQL获得当前日期+时间函数获得当前日期+时间(date+time)函数:now(),SYSDATE();SELECTnow(),SYSDATE();sysdate()日期时间函数跟now()类似,区......
  • mysql is neither service nor target!?(suse12 sp5)
    今天想在自己的Suse虚拟机上安装mysql,安装好了并且初始化之后,一直无法启动mysql.cp/data/mysql/support-files/mysql.server/etc/init.d/mysqldchmod+x/etc/init.d/mysqldchkconfig--level35mysqldonchkconfig--addmysqldchkconfig--list1.servicemysqlstart;......