您的当前位置:首页正文

对mysql做用户和权限管理。

2024-11-10 来源:个人技术集锦

在我们工作过程中mysql默认的用户是root,而root是超级管理员拥有很大的权限,我们不能让所有的人都用root账户来对数据库进行操作,避免发生一些挽回的事故所以我们才需要给数据库创建其他用户并且赋予一定的权限来管理。

1.Mysql的用户管理

1.创建普通用户语句

create user  '创建的用户名' @'localhost'    identified   by  ' 密码'

 可以看到创建成功,mysql他的用户信息是存放在mysql库里面的user表。

2.对用户名称进行修改

RENAME USER '旧名称' @'localhost'  TO  '新名称'@'localhost' ; 

 3.删除用户语句

DROP USER '用户名' @'localhost' ;

2.管理mysql权限赋值和回收。

1.赋予权限的语句

RGANT  权限    ON * . *  TO  '用户名'@'localhost';   (*.* 是代表所有表所有库)

 2.查看用户所拥有的权限

SHOW GRANTS FOR '用户'@localost         也是可以看到我刚刚给张三这个用户加了一个查询

 3.赋权所有的权限 ALL

GRANT  ALL ON * . *  TO '名字' @'lcoalhost'  

 

 4.回收权限

REVOKE  权限   ON    *.* FROM   用户@'localhost'

 

3.*.*分别代表什么?以及他们的user表在哪里看

*.* :表示所有的库以及所有的表      用户权限信息一般在mysql.user表

db.* :db表下所有的库  一般用户信息在mysql.db

db.tb :表示db库下的tb表 一般信息在mysql.tables_priv

总结: create user  'name'@localhost  identified by 'password'    创建

        rename user naem @localhost  to   新名字  @localhost     修改

        DROP USER 'NAME' @'LOCALHOST';    删除

        默认用户信息在mysql.user 

       GRANT  权限    ON   *.*  TO   NAME @LOCALHOT; 赋权

       revoke 权限   ON *.*  FROM    NAME@'LOCALHOST'  回收

       show   GRANTS FOR NAME@LOCALHOST    查看

       GRANT ALL  ON *.* TO NMAE@LOCALHOST  赋权所有

Top