查看数据库用户(在mysql库里):

select user form user;

mysql数据基本管理-用户管理_mysql

创建用户: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;

mysql数据基本管理-用户管理_访问权限_02

赋予权限: 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

无访问权限