MySQL用户管理笔记——权限管理,创建、查询、删除用户,修改用户密码

权限表

user、db、host、tables_priv、columns_priv、procspriv

创建用户

-- 1、省略密码,则用户登录时不能输入密码
create user 'test';

-- 2、省略访问主机名,主机名为%,表示允许任何主机登录
create user 'test' identified by 'mypass';
drop user 'test';
drop user 'test'@'%';

-- 3、用户名test,密码mypass,主机名localhost,指定主机名的用户,删除时必须指定相应的主机名
create user 'test'@'localhost' identified by 'mypass';
drop user 'test'@'localhost';

-- 4、使用密码散列值设置密码,避免使用明文密码,获取password的散列值
select password('mypass');
create user 'test'@'localhost' identified by '*6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4';

-- GRANT语句创建用户及分配用户权限
-- 1、创建用户testUser,并授予用户对所有数据表的select,update权限
grant select,update on *.* to 'testUser'@'localhost' identified by 'testPass';

查询用户

-- 查询用户语句
select * from mysql.user;

删除用户

-- 使用drop语句删除用户
-- 1、删除单个用户
drop user 'test'@'%';

-- 2、删除多个用户
drop user 'test'@'%','test1'@'%';

-- 3、用户表中的所有用户
drop user;

-- 使用delete语句删除用户
delete from mysql.user where user = 'test' and Host = '%';

注意:drop user 不能自动关闭任何打开的用户对话,如果用户有打开对话,需要等到用户对话被关闭后才能生效。一旦对话被关闭,用户也被取消,此时用户再次试图登录时将会失败。

修改用户密码

-- root用户修改自己的密码
-- 1、修改MYSQL数据库的user表,需要使用flush重新加载权限表
update mysql.user set authentication_string = password("rootpwd") where user = "root" and host = "localhost";
flush privileges;

-- 2、使用SET语句修改root用户密码
set password=password("123456");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值