平时我们在做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表来确定