mysql---用户管理

时间:2021-04-03 19:21:47

#创建用户king , 登陆密码为1234

create user 'king' identified by '1234';

#查看创建用户的语句,即上面那条创建用户的语句

show grants for 'king'

#用户虽然创立了,但是没有相关权限,查看用户所有权限

use mysql;
select * from user where user ='king';

#授予权限

grant 权限类型 on 对象 to king@IP地址 identified by ’密码‘;

权限类型:insert、delete、alter等

对象:单个表、* 代表所有表 、 *.*所有库的所有表、库名.* 代表该库的所有表

grant insert on *.* on 'king'@'localhost' identified by '123';     //只允许本机登陆
grant insert on *.* on 'king'@'192.168.1.20' identified by '123'; //只允许指定ip以该用户登陆
grant insert on *.* on 'king'@'%' identified by '123'; //允许远程登陆
grant all on *.* on 'king'@'%' identified by '123' with grant option; //允许该用户赋予其他用户他所拥有的权限 ,all代表所有权限

#撤销权限

revoke 权限类型 on 对象 from 'king';

#删除用户

drop user 'king';

#修改密码

(1)通过mysqladmin修改:

mysqladim -u用户 -p passwd 新密码

输入后会提示输入旧密码,输入正确后便能修改密码

(2)通过update修改user表中的password字段:

use mysql;
update user set password = password('新密码') where user = '用户名';

(3)通过set命令修改

set password for '用户名'=password('新密码');