MYSQL中的用户管理
2021/12/1 19:09:27
本文主要是介绍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 deleter 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='主机'
-------------------------------------------------- 花有重开日,人无再少年... -----------------------------------------------------
这篇关于MYSQL中的用户管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南