MySQL学习——用户管理
MySQL是一个多用户的数据库系统,按权限用户可以分为2种,root和普通用户。下面将介绍root如何管理普通用户。
1、创建普通用户
语法结构:
CREATE USER 用户名 IDENTIFIED BY '密码'
我们可以查看USER(在mysql库种)这个数据字典表来查看现有的用户有哪些。
SELECT * FROM `mysql`.`user`
2、分配权限
新用户创建完成后时无法登录的,需要分配权限。
权限分配关键字是GRANT,采用下列语法结构:
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刷新权限
删除用户:
DROP USER 用户名@链接地址IP
以上内容如有错误,恳请指正