zoukankan      html  css  js  c++  java
  • centos7下mysql 用户管理和权限设置

    1.进入mysql命令行,输入root及密码
    [root@localhost ~]# mysql -u root -p
    Enter password:
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 19
    Server version: 5.7.22 MySQL Community Server (GPL)

    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql>

    2.用户管理及权限设置
    // 管理用户
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A

    Database changed

    //查询用户
    mysql> select host,user from user;
    +-----------+---------------+
    | host | user |
    +-----------+---------------+
    | % | root |
    | % | test |
    | localhost | mysql.session |
    | localhost | mysql.sys |
    | localhost | root |
    +-----------+---------------+
    5 rows in set (0.00 sec)

    //创建用户(用户:admin,密码:123456)
    mysql> create user admin identified by '123456';
    Query OK, 0 rows affected (0.00 sec)

    // 删除用户admin
    mysql> drop user admin;
    Query OK, 0 rows affected (0.00 sec)

    // 重新创建用户(用户:admins,密码:123456)
    mysql> create user admins identified by '123456';
    Query OK, 0 rows affected (0.00 sec)

    mysql> select host, user from user;
    +-----------+---------------+
    | host | user |
    +-----------+---------------+
    | % | admins |
    | % | root |
    | % | test |
    | localhost | mysql.session |
    | localhost | mysql.sys |
    | localhost | root |
    +-----------+---------------+
    6 rows in set (0.00 sec)

    // 查看用户admins的权限
    mysql> show grants for admins;
    +------------------------------------+
    | Grants for admins@% |
    +------------------------------------+
    | GRANT USAGE ON *.* TO 'admins'@'%' |
    +------------------------------------+
    1 row in set (0.00 sec)

    // 赋予权限(给用户admins,授予数据库test的查询权限)
    mysql> grant select on test.* to admins;
    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限
    mysql> show grants for admins;
    +------------------------------------------+
    | Grants for admins@% |
    +------------------------------------------+
    | GRANT USAGE ON *.* TO 'admins'@'%' |
    | GRANT SELECT ON `test`.* TO 'admins'@'%' |
    +------------------------------------------+
    2 rows in set (0.00 sec)

    // 收回权限(对用户admins,收回数据库test的查询权限)
    mysql> revoke select on test.* from admins;
    Query OK, 0 rows affected (0.01 sec)

    // 查看用户admins的权限
    mysql> show grants for admins;
    +------------------------------------+
    | Grants for admins@% |
    +------------------------------------+
    | GRANT USAGE ON *.* TO 'admins'@'%' |
    +------------------------------------+
    1 row in set (0.00 sec)

    // 赋予权限(给用户admins,授予数据库test的查询、更新、删除、插入等权限)
    mysql> grant select, update, delete, insert on test.* to admins;
    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限
    mysql> show grants for admins;
    +------------------------------------------------------------------+
    | Grants for admins@% |
    +------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'admins'@'%' |
    | GRANT SELECT, INSERT, UPDATE, DELETE ON `test`.* TO 'admins'@'%' |
    +------------------------------------------------------------------+
    2 rows in set (0.01 sec)

    // 赋予权限(给用户admins,授予数据库test的新建表、删除表或删除数据库等权限)
    mysql> grant create,drop on test.* to admins;
    Query OK, 0 rows affected (0.00 sec)

    // 查看用户admins的权限
    mysql> show grants for admins;
    +--------------------------------------------------------------------------------+
    | Grants for admins@% |
    +--------------------------------------------------------------------------------+
    | GRANT USAGE ON *.* TO 'admins'@'%' |
    | GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON `test`.* TO 'admins'@'%' |
    +--------------------------------------------------------------------------------+
    2 rows in set (0.00 sec)

    // 刷新权限(使设置的权限生效)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)




    // 查看root的权限
    mysql> show grants for root;
    +-------------------------------------------+
    | Grants for root@% |
    +-------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' |
    +-------------------------------------------+
    1 row in set (0.00 sec)

  • 相关阅读:
    python note 30 断点续传
    python note 29 线程创建
    python note 28 socketserver
    python note 27 粘包
    python note 26 socket
    python note 25 约束
    Sed 用法
    python note 24 反射
    python note 23 组合
    python note 22 面向对象成员
  • 原文地址:https://www.cnblogs.com/dwdw/p/9934898.html
Copyright © 2011-2022 走看看