【问题标题】:MYSQL How to grant all privileges to user only to the databases which he created?MYSQL 如何将所有权限授予用户只对他创建的数据库?
【发布时间】:2019-05-29 21:36:03
【问题描述】:

我正在创建一些用户: 用户1 用户2 用户3 我想将所有特权授予他们帐户中的基础(创建/删除) 我希望他们只在他们的帐户内查看和影响数据库... 我应该如何用 shell 做到这一点?

【问题讨论】:

  • 您是在问如何授予数据库中的权限,还是在问如何编写一个遍历用户的 shell 脚本?
  • 第一部分请在Database Administrators询问。

标签: mysql shell mariadb privileges


【解决方案1】:

你允许用户运行CREATE DATABASE ...吗?

不允许用户运行该 SQL。相反,提供STORED PROCEDURE 为他创建数据库并向他提供权限。当您定义 SP 并使用 SQL SECURITY DEFINER 时,诀窍是 root。并有GRANT ALL PRIVILEGES ON dbname.* TO user@...(适当填写的部分)。

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    • 2020-11-22
    相关资源
    最近更新 更多