MYSQL 如何只授予用户对他创建的数据库的所有权限?
MYSQL How to grant all privileges to user only to the databases which he created?
我正在创建一些用户:
用户1
用户2
用户3
我想给他们账户内基地(creating/removing)的所有特权
我希望他们只在他们的帐户内查看和影响数据库...
我应该如何使用 shell 执行此操作?
你们允许用户 运行 CREATE DATABASE ...
吗?
不允许用户 运行 SQL。相反,提供一个 STORED PROCEDURE
来为他创建数据库并向他提供权限。当您定义 SP 并使用 SQL SECURITY DEFINER
时,诀窍是 root
。并有GRANT ALL PRIVILEGES ON dbname.* TO user@...
(适当填写的部分)。
我正在创建一些用户: 用户1 用户2 用户3 我想给他们账户内基地(creating/removing)的所有特权 我希望他们只在他们的帐户内查看和影响数据库... 我应该如何使用 shell 执行此操作?
你们允许用户 运行 CREATE DATABASE ...
吗?
不允许用户 运行 SQL。相反,提供一个 STORED PROCEDURE
来为他创建数据库并向他提供权限。当您定义 SP 并使用 SQL SECURITY DEFINER
时,诀窍是 root
。并有GRANT ALL PRIVILEGES ON dbname.* TO user@...
(适当填写的部分)。