MySQL学习——用户管理
MySQL是一个多用户的数据库系统,按权限用户可以分为2种,root和普通用户。下面将介绍root如何管理普通用户。
1、创建普通用户
语法结构:
1 | CREATE USER 用户名 IDENTIFIED BY '密码' |
我们可以查看USER(在mysql库种)这个数据字典表来查看现有的用户有哪些。
1 | SELECT * FROM `mysql`.` user ` |
2、分配权限
新用户创建完成后时无法登录的,需要分配权限。
权限分配关键字是GRANT,采用下列语法结构:
1 | GRANT 权限 ON 数据库.表(*.*) TO 用户名@登录主机IP IDENTIFIED BY "用户的密码" |
登录主机可以用以下的写法:
- %:匹配所有的主机
- localhost:只能是本机登录
- xxxx.xxxx.xxxx.xxxx:会通过TCP/IP协议连接地址
权限列表:
- ALTER:修改表和索引
- CREATE:创建数据库和表
- DELETE:删除表中已有的数据
- DROP:删除数据库和表
- INDEX:创建或删除索引
- INSERT:向表中插入新行
- SELECT:检索表中的记录
- UPDATE:修改表中的记录
- FILE:读写服务器上的文件
- PROCESS:查看服务器中执行的线程信息或杀死线程
- RELOAD:重载授权表或清空日志、主机缓存或缓存
- SHUTDOWN:关闭服务器
- USAGE:特殊“无权限”
刷新权限:
分配完权限之后通常使用:FLUSH PRIVILEGES刷新权限
删除用户:
1 | DROP USER 用户名@链接地址IP |
以上内容如有错误,恳请指正
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南