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

  

posted @ 2022-09-20 17:50  Circle_Wang  阅读(47)  评论(0编辑  收藏  举报