im创建了几个用户: 用户1 用户2 用户3 我想给他们所有特权到他们帐户内的基础(创建/删除) 我希望他们仅在其帐户内查看和影响数据库... 我应该如何用Shell做到这一点?
答案 0 :(得分:0)
您允许用户运行CREATE DATABASE ...
吗?
不允许用户运行该SQL。而是提供一个STORED PROCEDURE
为他创建数据库并向他提供权限。定义SP并使用root
时,诀窍是成为SQL SECURITY DEFINER
。并放置GRANT ALL PRIVILEGES ON dbname.* TO user@...
(适当填入部分内容)。