【问题标题】:How to grant XA_RECOVER_ADMIN to a new user by root in mysql database如何在 mysql 数据库中通过 root 将 XA_RECOVER_ADMIN 授予新用户
【发布时间】:2020-12-31 11:17:09
【问题描述】:

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 吗?

【问题讨论】:

    标签: sql-grant mysql-8.0


    【解决方案1】:

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

    代替

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

    你必须使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-25
      • 2018-10-15
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多