权限管理 本节主要介绍权限管理 DRS要求的My SQL权限有哪些 DRS在迁移过程中,对帐号有一定的权限要求,本章节主要介绍MySQL引擎的权限要求。 权限要求 源和目标库的连接账号需要具有登录权限,如果没有该账号,可以通过如下方式创建,以user1为例。 参考语句:CREATE USER 'user1'@'host' IDENTIFIED BY 'password'; DRS的实时迁移功能的权限要求,表61中以user1为例提供参考语句。 权限要求及参考语句 功能模块 源/业务数据库 目标/灾备数据库 实时迁移 全量迁移权限要求:SELECT、SHOW VIEW、EVENT。参考语句:GRANTSELECT, SHOW VIEW, EVENTON . TO 'user1';全量+增量迁移权限要求:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、REFERENCES、WITH GRANT OPTION。当目标库为8.0.148.0.18版本时,还需要有SESSIONVARIABLESADMIN权限。l 其中,REPLICATION SLAVE、REPLICATION CLIENT是全局权限,必须单独开启。参考语句如下:GRANTREPLICATION SLAVE, REPLICATION CLIENTON . TO 'user1';l SELECT、SHOW VIEW、EVENT、LOCK TABLES是非全局权限,参考语句如下:GRANT SELECT, SHOW VIEW, EVENT, LOCK TABLESON [待迁移数据库].TO'user1'; 全量迁移权限要求:SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。参考语句:GRANTSELECT, CREATE, ALTER, DROP, DELETE, INSERT, UPDATE, INDEX, EVENT, CREATE VIEW, CREATE ROUTINE, TRIGGERON . TO 'user1'WITH GRANT OPTION ;全量+增量迁移权限要求:SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、REFERENCES、WITH GRANT OPTION。当目标库为8.0.148.0.18版本时,还需要有SESSIONVARIABLESADMIN权限。参考语句:GRANTSELECT, CREATE, ALTER, DROP, DELETE, INSERT, UPDATE, INDEX, EVENT, CREATE VIEW, CREATE ROUTINE, TRIGGER, REFERENCESON [待迁移数据库].TO 'user1'WITH GRANT OPTION; 请在以上参考语句后执行 flush privileges; 使授权生效。 用户迁移权限要求 用户迁移时帐户需要有mysql.user的SELECT权限。 参考语句: GRANT SELECT ON mysql.user TO 'user1'@' host ' ; GRANT SELECT ON mysql.userview TO 'user1'; 目标数据库账号需要有所有库的SELECT,INSERT,UPDATE,DELETE, WITH GRANT OPTION权限。 参考语句:GRANT SELECT, INSERT, UPDATE, DELETE ON . TO 'user1' WITH GRANT OPTION ; 授权操作说明 创建用户 操作方式: CREATE USER ' username '@' host ' IDENTIFIED BY ' password '; · username:待创建的账号。 · host:允许该账号登录的主机,如果允许该账号从任意主机登录数据库,可以使用%。 · password:账号的密码。 授予相应权限 操作方式: GRANT privileges ON databasename.tablename TO ' username '@' host ' WITH GRANT OPTION ; flush privileges; · privileges:授予该账号的操作权限,如SELECT、INSERT、UPDATE等,如果要授予该账号所有权限,则使用ALL · databasename:数据库名。如果要授予该账号具备所有数据库的操作权限,则使用。 · tablename:表名。如果要授予该账号具备所有表的操作权限,则使用。 · username:待授权的账号。 · host:允许该账号登录的主机,如果允许该账号从任意主机登录,则使用%。 · WITH GRANT OPTION:授予该账号使用GRANT命令的权限,该参数为可选。