为了方便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';