mysql 创建用户并赋予用户权限

胡扯

  在很多时候,我们并不会直接利用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;
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值