欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

相关标签: 理解