查看用户
use mysql;
select host,user from user ;
创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
host为:
- %:从任意地址访问;
- localhost:仅本地访问;
- 10.250.7.%:只能从指定网段访问;
- 192.168.1.2:只能从某个IP访问;
删除用户
drop USER 'username'@'host';
grant 授予权限
revoke 回收权限
授予用户对 mysdb 库底下所有表的操作权限
grant select, insert, update, delete on mydb.* to 'username'@'%';
回收用户对 mysdb 库底下所有表的操作权限
revoke select, insert, update, delete on mydb.* from 'username'@'%';
修改完权限后需要手动刷新
flush privileges;
指令列表:
指令 | 说明 |
---|---|
all | 全部操作权限 |
select | 查询数据库中所有表数据 |
insert | 新增数据库中所有表数据 |
update | 修改数据库中所有表数据 |
delete | 删除数据库中所有表数据 |
create | 创建表结构 |
alter | 修改表结构 |
drop | 删除表结构 |
index | 索引 |
create view | 创建视图 |
show view | 查看视图 |
references | 外键 |
create temporary tables | 创建临时表 |
授权用户对所有库所有表的所有操作权限(一般不建议使用)
grant all on *.* to 'username'@'%';