MySQL数据库_备份用户必备权限

2017年11月18日 99 字 教程整理


为了方便MySQL数据的周期性备份,备份工作通常设置为自动程序或shell脚本自动执行。同时考虑数据库账户的权限安全,自动备份通常建议设置一个备份专用账户来执行自动备份工作。
在单独设置备份账户的时候,怎样配置最少的权限来满足mysqldump 账户的工作需求呢?

mysqldump 所需要的必备权限说明:

权限备注
select对于table 来说mysqldump 最少要有select 权限
show view对于view 来说mysqldump 要有show view 权限
lock tables对于trrigger 来说mysqldump 要有trriger 权限
trriger如果要产生一份一致的备份 mysqldump 要有lock tables 权限

举例来说,如果是用mysqldump 来做备份(假设用户名为’dump’)、那么备份用户的相关权限如下:
create user dump@'127.0.0.1';

grant select on tempdb.* to dump@'127.0.0.1';

grant show view on tempdb.* to dump@'127.0.0.1';

grant lock tables on tempdb.* to dump@'127.0.0.1';

grant trigger on tempdb.* to dump@'127.0.0.1';