mysql 创建用户并赋予用户权限
2017-02-17 23:11
1446 查看
胡扯
在很多时候,我们并不会直接利用mysql的root用户进行项目的开发,一般的,我们都会创建一个具有部分权限的用户。比如我们只需要从数据库中查找数据,我们就只需要创建一个具有select权限的用户即可。我总是忘记怎么创建用户和赋予用户权限,以及怎么查找用户所具有的权限。为了更好地记住,我自己来总结一次吧!
下面我们来创建一个用户名为’superboy’,密码为’iamsuperboy’的用户,并赋予他对数据库’simpleshop’部分权限:select,update,delete,insert;
查看用户&权限
为了更好的实践,当然先得告诉你怎么查看用户信息及用户权限。首先你得在黑窗口中使用
mysql -u root -p登陆管理员用户。
查看用户信息
use mysql; select host,user,password from user;
这里的host是指用户可以在哪里(哪个ip)登陆到该mysql数据库。localhost或者127.0.0.1表示本地,’%’表示所有ip,其他固定ip这表示仅能通过那个ip。下面主要对本地用户进行说明,只要将localhost换成相应ip或者’%’即可表示远程用户。
查看用户权限
-- 查看本地root的权限,没有指定后面的localhost则默认为'%' show grants for root@'localhost'; -- 查看指定host的root的权限 show grants for root@'192.168.122.12';
创建用户
创建本地用户
-- 选择mysql数据库 use mysql; -- 创建本地用户 create user 'superboy'@'localhost' identified by 'iamsuperboy'; -- 刷新MySQL的系统权限相关表,使添加用户操作生效,以免会出现拒绝访问 flush privileges;
创建远程用户
-- 从192.168.122.12登陆的用户 create user 'superboy'@'192.168.122.12' identified by 'iamsuperboy'; -- 从任意ip登陆的用户 create user 'superboy'@'%' identified by 'iamsuperboy'; -- 不做指定默认为'%' create user 'superboy' identified by 'iamsuperboy';
修改用户密码
如果马大哈的小伙伴不小心输错了用户名和密码,可以使用下面的方法进行救急。这里我们将密码’iamsuperboy’修改为’iamsuperman’。-- 使用update指令,注意这里的password需要进行加密 use mysql; update user set password = password('iamsuperman') where user = 'superboy'; flush privileges; -- -----------------或者------------------ set password for superboy@'localhost'= password('iamsuperman'); flush privileges;
删除用户
如果需要删除用户,可以这样:use mysql; delete from user where user='superboy' and host='localhost' ; flush privileges;
注意:创建用户或者修改用户密码之后,我们需要执行指令
flush privileges;刷新MySQL的系统权限相关表,使操作生效,以免出现拒绝访问。
赋予&撤销用户权限
赋予用户权限
由于我们的项目,用户只对数据库’simpleshop’进行增删查改操作,所以我们只需要创建一个具有增删查改权限的用户。-- 赋予部分权限,其中的shopping.*表示对以shopping所有文件操作。 grant select,delete,update,insert on simpleshop.* to superboy@'localhost' identified by 'superboy'; flush privileges; -- 赋予所有权限 grant all privileges on simpleshop.* to superboy@localhost identified by 'iamsuperboy'; flush privileges;
撤销用户权限
后来我们发现,我们的项目,用户根本就不需要修改信息。这时我们可以撤销superboy的update权限。-- 撤销update权限 revoke update on simpleshop.* from superboy@localhost; -- 撤销所有权限 revoke all on simpleshop.* from superboy@localhost;
相关文章推荐
- MySQL创建用户及数据库并赋予其权限
- Mysql 创建用户并对其赋予操作权限
- 创建MySQL用户 赋予某指定库表的权限 flush privileges才能生效!!!!;@'localhost'授权本地,@'%'授权远程
- MySql创建本地用户和远程用户 并赋予权限
- 创建MySQL用户 赋予某指定库表的权限
- MySql创建本地用户和远程用户 并赋予权限
- mysql 创建用户并赋予权限
- 给linux里mysql创建新用户并赋予权限指南
- 创建MySQL用户及赋予用户权限
- mysql创建用户,给用户赋予权限
- mysql 远程root赋予创建用户权限
- mysql 创建新用户 并赋予权限
- mysql 创建新用户 并赋予权限
- 创建MySQL用户 赋予某指定库表的权限
- mysql创建用户并赋予权限
- MySql创建hive用户,并赋予权限
- 创建MySQL用户 赋予某指定库表的权限
- mysql创建用户并赋予数据库权限
- mysql创建本地用户及赋予数据库权限的方法示例
- mysql创建用户并赋予权限无法进入情况