查看用户
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'@'%';
本文介绍了如何在MySQL中管理用户,包括查看用户、创建用户、删除用户以及权限的授予和回收。详细讲解了不同host的含义,并展示了如何赋予和撤销对特定数据库的增删改查权限。同时,提到了权限修改后需要手动刷新才能生效。
6942

被折叠的 条评论
为什么被折叠?



