新建用户
grant usage on . to lumengwei@’%’ identified by ‘12345x’;
- usage 权限,用户可以登录
为用户授权
grant <权限> on <数据库>.<表> to <用户名>@<IP | Hostname> identified by “密码”;
- 权限: usage | update |select | drop | delete | alter | all privileges
- 数据库: 具体的数据名称 或 “*” 表示所有库
- 表: 具体的表名称或 “*”表示所有表
- IP | Hostname: ‘%’ 表示没有限制
刷新授权
flush privileges;
查询授权
查看用的权限
show grants for <用户>@<IP | Hostname>;
select * from mysql.<权限表> where user=‘test’\G;
- mysql.db 和mysql.host 数据库层级
- mysql.tables_priv 表层级
- mysql.tables_priv 列层级
- mysql.procs_priv
撤销授权
REVOKE <权限> ON <数据库>.<表> to <用户名>@<IP | Hostname>
删除用户
drop user <用户名>@’%’;
修改密码
update mysql.user set password=password(‘新密码’) where User=“test” and Host=“localhost”;