您的位置:首页 > 数据库 > MySQL

mysql 用户管理和权限设置

2014-01-12 12:53 549 查看
用户管理mysql>use mysql;查看mysql> select host,user,password from user ;创建mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储修改mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表删除mysql>drop user newuser; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限更改密码mysql> set password for zx_root =password('xxxxxx');查看用户权限mysql> show grants for zx_root;赋予权限mysql> grant select on dmc_db.* from zx_root;回收权限mysql> revoke select on dmc_db.* to zx_root; //如果权限不存在会报错上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔mysql> grant select,update,delete ,insert on dmc_db.* from zx_root;设置权限时必须给出一下信息1,要授予的权限2,被授予访问权限的数据库或表3,用户名grant和revoke可以在几个层次上控制访问权限1,整个服务器,使用 grant ALL 和revoke ALL2,整个数据库,使用on database.*3,特点表,使用on database.table4,特定的列5,特定的存储过程user表中host列的值的意义% 匹配所有主机localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1权限表
权限说明
all
alter
alter routine使用alter procedure 和drop procedure
create
create routine使用create procedure
create temporary tables使用create temporary table
create user
create view
delete
drop
execute使用call和存储过程
file使用select into outfile 和load data infile
grant option可以使用grant和revoke
index可以使用create index 和drop index
insert
lock tables锁表
process使用show full processlist
reload使用flush
replication client服务器位置访问
replocation slave由复制从属使用
select
show databases
show view
shutdown使用mysqladmin shutdown 来关闭mysql
super
update
usage无访问权限
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: