mysql利用binlog进行增量备份时需要注意的问题,flush tables - access denied

平时我们在做mysql的增量备份时,会有flush logs这个操作,这个操作当时用root用户时,是没有问题的(默认就有reload权限)

但是当我们用其它非root用户来进行flush logs时就有可能报如下的错误

Error: Access denied; you need the RELOAD privilege for this operation
SQL: FLUSH TABLES WITH READ LOCK

这个时候我们只需要root用户下给对应的用户赋予reload权限即可,必须拥有reload权限,才可以执行flush [tables | logs | privileges]

GRANT RELOAD ON *.* TO 'your_user'@'localhost';#这里是localhost还是%需要查询mysql.user表来确定

猜你喜欢

转载自blog.csdn.net/mingtiannihaoabc/article/details/107030756