请问这种管理工具怎么设置一个新用户,使他不能访问当前存在的数据库,但是可以建立新的数据库?以Workbench为例或phpmyadmin都可以。我用Workbench尝试了一下,但是不能创建具有这种权限的用户。请你自己尝试一下,怎么操作才能创建这样的用户?
追答select * from mysql.user;--查看现有用户;
insert into mysql.user(host,user,password) values('localhost','你的用户名',password('你的密码'));--添加用户
revoke all on *.* to 你的用户名@localhost identified by '你的密码';--无法访问当前任何数据库;
create database abcd;---创建任意数据库;
grant create on *.* to 你的用户名@localhost identified by '你的密码';--可以创建新的数据库;
--grant all privileges on abcd.* to 你的用户名@localhost identified by '你的密码';--如果对当前数据库有所有权限,加上即可
如果还有一问,建议按个phpadmin如图,权限轻松操作
唉,你没看明白我的问题吗?这样操作其实是我作为管理员创建数据库然后赋予用户这个数据库的使用权限,而不是创建用户,使其自己有权限创建数据库并只能使用他自己创建的数据库但是无法使用其他用户创建的数据库。其实跟Workbench和phpmyadmin没关系,不用再跟我说装这两个了。
如果新建一个用户并赋予全局读写权限,那么他就能访问修改已经存在的数据库了。我需要新建用户,让他只能新建数据库并有权使用和修改他自己的数据库。