mysql创建用户,其不能访问当前存在的数据库,但是拥有建立新数据库的权限

请问有什么办法可以在mysql里建立新的用户,使其不能访问当前存在的数据库,但是有权限建立并使用新的数据库?

可以用Navicat for mysql 设置,看截图把,很简单的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-23
建议下载一个可视化mysql数据库管理软件,例如:Mysql Workbench,或者花费一点力气和时间,搭建apache+php平台使用phpmyadmin,是一款不错的mysql数据库管理软件,使用其对用户权限修改和管理都很简单了
这里有教程:http://jingyan.baidu.com/article/495ba84138026038b20ede74.html
http://www.jb51.net/article/15330.htm追问

请问这种管理工具怎么设置一个新用户,使他不能访问当前存在的数据库,但是可以建立新的数据库?以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没关系,不用再跟我说装这两个了。

第2个回答  2014-07-26
你新建一个用户,并赋给他权限就可以了,权限赋给他只能读写的权限,下载一个mysql客户端,mysql-font之类的,方便一些追问

如果新建一个用户并赋予全局读写权限,那么他就能访问修改已经存在的数据库了。我需要新建用户,让他只能新建数据库并有权使用和修改他自己的数据库。