mysql创建普通用户_Mysql_创建普通用户、赋权、撤销权限 的操作

一、mysql 里的所有用户都是存储在数据库mysql的user表里

55ae2f843bfe36306bef4f432da246b6.png

二、创建普通用户、赋权、撤销权限 的操作

1、创建用户(需要先用root进去mysql)格式:create  user  '用户名'@'IP'  identified by  '密码'; # 用户名随便起,IP需是真实存在的IP

查看当前可连接数据库的用户有哪些:select  user,host  from  mysql.user;

a3ebaf0bc6cc181ef247b39a4767ff44.png

另外开一个cmd终端,用test进入 mysql,可以看到普通用户test进入数据库后几乎没有任何权限,show databases;能够看到的数据库也只有2个

dbc3773dd3bb3092595b2aa6606a227b.png

引申:设置test1用户时用%则表示test1用户可以用任何ip连接数据库

dbd171f87fb7d6d7c1c8716d527c1741.png

新开个cmd终端,用test1用户去连接数据库,看看效果:

630d8de35321145dbca0815edae21a80.png

2、为创建的用户赋权(需要先用root进去mysql):

2.1 赋权语句:grant  权限1,权限2,.....  on  数据库名.*   to  ‘用户名’@'IP'或者'%';

#  on  数据库.*  :表示对指定的数据库里的所有表赋权

#  to  ‘用户名’@'IP :表示给 【‘用户名’@'IP 】这个操作赋权

2.2  给用户赋权所有的数据库用 :  *.*

2.3  给用户赋权指定数据库下的所有表的所有操作权限用: all 或者 all  privileges

示例语句:grant all privileges on *.* to 'test'@'127.0.0.1';       # 这样写相当于是root权限了

示例:

61dac19ef05d089cb22625b16afb43fb.png

新开个cmd终端,用test用户去连接数据库:

df335c6ab8e57c8fd60b4dc49561427f.png

c5142ce3d659e518d76d0f307750707f.png

75b8c6dd8ee6fd519b4b9211244f24b1.png

2.4  同时创建用户和赋权:grant  select,update,insert  on  shop.*   to   'test3'@'127.0.0.1'  identified  by  '123456';

3、撤销权限(需要先用root进去mysql)

插销权限语句格式:revoke  权限1,权限2,...  on 数据库名.*  from '用户名'@‘IP’或者'%';

358f3c4452eec711d0cecc7e212c6bea.png

新开个cmd终端,用test用户去连接数据库:

475a588034b70394161b8f235da420f6.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值