mysql---用户管理

#创建用户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('新密码');


posted on 2014-08-07 12:14  xiaogua918  阅读(193)  评论(0编辑  收藏  举报