MySQL用户与权限管理
程序员文章站
2022-07-12 16:20:06
...
创建一个用户名为’lk’,密码为’123546’的用户,并赋予他对数据库’data’部分权限:select,update…
1.查看用户,权限
首先你得在黑窗口中使用mysql -u root -p登陆管理员用户。
查看用户信息
use mysql;
select host,user,password from user;
localhost 或者 127.0.0.1 表示本地
’%’ 表示 所有ip
2.创建用户
2.1创建本地用户
- 选择mysql数据库
use mysql;
- 创建本地用户
create user 'lk'@'localhost' identified by '123456';
2.2创建远程用户
- 从192.168.10.11登陆的用户
create user 'lk'@'192.168.10.11' identified by '123456';
- 从任意ip登陆的用户
create user 'lk'@'%' identified by '123456';
- 不做指定默认为’%’
create user 'lk' identified by '123456';
3.修改用户密码
将密码’123456’修改为’654321’
- 使用update指令,注意这里的password需要进行加密
use mysql;
update user set password = password('654321') where user = 'lk';
flush privileges;
-- -----------------or-----------------
set password for [email protected]'localhost'= password('654321');
flush privileges;
删除用户
use mysql;
delete from user where user='lk' and host='localhost' ;
4.赋予,撤销用户权限
赋予用户权限
- 赋予部分权限,其中的data.*表示对以data所有表操作。
grant select,delete,update,insert on data.* to [email protected]'localhost' identified by '123456';
- 赋予所有权限
grant all privileges on data.* to lk@localhost identified by '123456';
撤销用户权限
- 撤销update权限
revoke update on data.* from lk@localhost;
- 撤销所有权限
revoke all on data.* from lk@localhost;
注意每次操作过后,都刷新MySQL的系统权限相关表,使操作生效,以免出现拒绝访问。
flush privileges;