MYSQL中的用户管理
MYSQL用户体系:
mysql中最高权限在root用户中,root拥有所有权限,mysql中一般将用户分组:
用户分组
- 服务实例级账号:,启动了⼀个mysqld,即为⼀个数据库实例;如果某⽤户如root,拥有服务
- 实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些库中的表
- 数据库级别账号:对特定数据库执⾏增删改查的所有操作
- 数据表级别账号:对特定表执⾏增删改查等所有操作
- 字段级别的权限:对某些表的特定字段进⾏操作
- 存储程序级别的账号:对存储程序进⾏增删改查的操作
mysql用户表user:
mysql进行用户管理,实际上是在维护一张存放在mysql系统数据库中的user表:
1 use mysql; 2 desc user;
主要字段说明:
- Host 表示允许访问的主机
- User 表示用户名
- authentication_string表示密码,为加密后的值
查看所有用户:
select host,user,authentication_string from user;

创建用户:
create user '用户名'@'主机名' indentified by '密码';
权限操作:
赋予权限: grant 权限名称 on 数据库[.表] to '用户名'@'主机名';
创建用户后一般需要赋予用户权限,权限有 create drop select insert update delete alter...
回收权限:
revoke 权限名称 on 数据库[.表] from '用户名'@'主机名'
查询权限: show grants for '用户名'@'主机名'
刷新权限: flush privileges
修改用户密码:
alter user '用户名'@'主机' indentified by '新密码' 登录root: update user set authentication_string=password('新密码') where user='用户名' flush privileges
删除用户:
drop user '用户名'@'主机' delete from user where user='用户名' and host='主机'
-------------------------------------------------- 花有重开日,人无再少年... -----------------------------------------------------

浙公网安备 33010602011771号