• 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)

  • 相关阅读:
    linux部署nuxt.js项目
    vue---el-table设置表头居中,内容列居中/左对齐/右对齐
    偶然看到的jquery选择器性能问题
    关于js中的回调函数问题
    html5图片上传(搬砖)
    css上传文件样式元素样式美化
    小记--转自张鑫旭的css命名规则
    关于nodeJS 在webstorm中的服务器配置
    关于window上的github 上传本地文件--傻瓜式教程
    关于PS的基本操作
  • 原文地址:https://www.cnblogs.com/dwdw/p/9934898.html
Copyright © 2020-2023  润新知