我在产品中遇到问题:
我有一个名为 dba 的用户,他拥有授予选项的所有权限,我用它创建了一个名为 test 的角色,我向角色 test 授予了一些权限,并将角色 test 授予了用户 'name.name'@'10.25%' 。
问题是我删除了用户 dba,所以现在我的角色失去了拥有 ADMIN 选项的用户。
MariaDB [(none)]> SELECT count(*),User,Role,Admin_option FROM mysql.roles_mapping group by role DESC;
+----------+----------------------+-------------+--------------+
| count(*) | User | Role | Admin_option |
+----------+----------------------+-------------+--------------+
| 1 | name.name | test | N |
+----------+----------------------+-------------+--------------+
现在我重新创建了用户 dba,
有没有办法使用另一个超级用户(如 root)将 ADMIN 选项返回给 dba?
有哪些可能的解决方案可以恢复正常状态?
mariadb info :
Server: MariaDB
Server version: 10.6.8-MariaDB-1:10.6.8+maria~stretch-log mariadb.org binary distribution
Protocol version: 10
是的,作为
dba
用户(假设它再次具有授予选项的所有权限),您可以简单地删除角色并重新创建它,然后name.name
再次将其授予用户:mysql.roles_mapping
这将为您提供与之前相同的内容。