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='主机'
-------------------------------------------------- 花有重开日,人无再少年... -----------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人