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中的用户管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程