我在mysql 5.5.60服务器上有一个名为“user\u creator”的用户。创建此用户是为了添加新用户和数据库,并向新创建的用户授予权限(so和“admin”,但权限较少)。
授予此“用户\创建者”以下权限:
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE USER, EXECUTE, TRIGGER ON *.* TO 'user_creator'@'x.x.x.x' IDENTIFIED BY PASSWORD <secret> WITH GRANT OPTION
这种配置工作得很好。如果“用户\创建者”创建了一个新用户。。。
GRANT SELECT, INSERT, UPDATE, DELETE ON foo.* TO 'foo_01'@'x.x.x.x' IDENTIFIED BY 'foo';
... 它起作用了。
但是,如果“user\u creator”想要将execute特权授予新用户,比如
GRANT SELECT, INSERT, UPDATE, DELETE, EXECUTE ON foo.* TO 'foo_01'@'x.x.x.x' IDENTIFIED BY 'foo';
发生错误:
第1行出现错误1044(42000):拒绝用户'user_creator'@'x.x.x.x'访问数据库'foo';
有人知道“用户\创建者”需要哪种权限才能将执行权限授予新创建的用户吗?我不想使用root用户或类似root的用户来执行此操作。
暂无答案!
目前还没有任何答案,快来回答吧!