Mysql用户和权限管理

一、用户管理的操作

①创建一个用户david 密码是123

create user 'david'@'%' identified by '123';

需要注意的是mysql的用户管理是有三个维度的,通过用户名,密码和ip来管理用户的,上面的@前面就是用户名,后面就是ip。 %百分号意思代表:所有的ip都可以登录。

如果设置某个用户只能在特定的ip登录,在@后面添加对应的ip即可。

 ② 删除用户 

 ③ 修改用户密码

可以使用 alter user 'david'@'%' identified by '456';

 第二种写法:

 二、 权限

① 查看当前用户自己的权限

 查看其它用户的权限

②给用户授予权限 grant命令

grant select,update,insert,delete on test_db.* to 'david'@'%';

select,update,insert,delete 为mysql的查询、更新、插入、删除权限

test_db.* 表示test_db数据库中任何一张表,如果是test_db.a 则表示数据库中的a表

to 'david'@'%' 把权限给david这个用户

 ③ 给用户添加新的权限

grant index on test_db.* to 'david'@'%'; 还是用grant 授权即可

 ④ 删除权限

revoke index on test_db.* from 'david'@'%';

index是索引的权限,删除索引的权限

⑤ 给当前用户授予 可以给别的用户 授权的权限

grant select,update,insert,delete on test_db.* to 'david'@'%' with grant option;

需要在授权后面加入 with grant option; 即可

⑥ 添加用户并赋予所有的权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY 'password' WITH GRANT OPTION;

ALL PRIVILEGES  指的所有权限,全部特权的意思

*.* 指的是所有的数据库和表

'root'@'192.168.1.100'  指的是用户和ip

WITH GRANT OPTION 指的是能给其他用户授权

三、 mysql的表中查看用户和权限

① 查看用户

自带的mysql数据库中的user表,存了所有的用户信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值