如何在mysql数据库中通过root向新用户授予XA_RECOVER_ADMIN



mysql版本

select @@version;
8.0.18

创建用户

create user 'user1'@'%' identified by 'user1_pwd';

创建数据库

drop database if exists test_db;
create database test_db
character set utf8mb4
collate utf8mb4_0900_ai_ci;

授予特权

grant XA_RECOVER_ADMIN on test_db.* to 'user1'@'%';

错误消息

[HY000][3619] Illegal privilege level specified for XA_RECOVER_ADMIN

我能做什么?我可以使用新用户授予XA_RECOVER_ADMIN而不是root吗?

XA_RECOVER_ADMIN是一种全局权限(管理员通常全局操作(,这意味着它不能在特定数据库上授予。

代替

grant XA_RECOVER_ADMIN on test_db.* to 'user1'@'%';

你必须使用

grant XA_RECOVER_ADMIN on *.* to 'user1'@'%';

最新更新