查看数据库用户(在mysql库里):
select user form user;
创建用户:create user ben IDENTIFIED BY ‘pass123’;
重命名用户:RENAME USER ben TO guxg;
删除用户账户:drop user guxg;
更改口令:set password for ben = password(‘123456’);
上面password函数会对密码加密。
查看用户权限:show grants for ben;
赋予权限: grant select on crashcourse.* to guxg;
允许用户guxg在crashcourse库上的所有的表上使用select语句。
多次授权:grant select,insert on crashcourse.* to guxg;
收回权限:revoke select on crashcourse.* from guxg;
grant和revoke可以在多个层级上控制访问权限。
1 整个服务器 使用grant all和revoke all
2 整个数据库 使用 on database.*
3 特定表 使用on database.table
4 特定列
5 特定的存储过程
权限 | 说明 |
all | 除grant option外所有权限 |
alter | 使用alter table |
alter routine | 使用alter procedure和drop procedure |
create | 使用create table |
create routine | 使用 |
create temporary tables | 使用create temporary table |
create user | 使用create user、drop user、rename user和revoke all privileges |
create view | 使用create view |
delete | 使用delete |
drop | 使用drop table |
execute | 使用call和存储过程 |
file | 使用 select into outfile和load data infile |
grant option | 使用 grant和revoke |
index | 使用 create index和drop index |
insert | 使用insert |
lock tables | 使用lock tables |
process | 使用show full processlist |
reload | 使用flush |
replication client | 服务器位置的访问 |
replication slave | 由复制从属使用 |
select | 使用select |
show databases | 使用show databases |
show view | 使用show create view |
shutdown | 使用mysql admin shutdown(用于关闭mysql) |
super | 使用change master、kill、logs、purge、master和set global。还允许mysql admin调试登录 |
update | 使用update |
usage | 无访问权限 |
|
|