MYSQL如何仅向用户授予他创建的数据库的所有特权?

时间:2019-05-29 21:36:03

标签: mysql shell mariadb privileges

im创建了几个用户: 用户1 用户2 用户3 我想给他们所有特权到他们帐户内的基础(创建/删除) 我希望他们仅在其帐户内查看和影响数据库... 我应该如何用Shell做到这一点?

1 个答案:

答案 0 :(得分:0)

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

不允许用户运行该SQL。而是提供一个STORED PROCEDURE为他创建数据库并向他提供权限。定义SP并使用root时,诀窍是成为SQL SECURITY DEFINER。并放置GRANT ALL PRIVILEGES ON dbname.* TO user@...(适当填入部分内容)。