06-MySQL账户管理_授予权限

需要使用实例级账户登录后操作,以root为例

主要操作包括:

  • 查看所有用户

  • 修改密码

  • 删除用户

1. 查看所有用户

  • 所有用户及权限信息存储在mysql数据库的user表中

  • 查看user表的结构 desc user;

  • 主要字段说明:

    • Host表示允许访问的主机

    • User表示用户名

    • authentication_string表示密码,为加密后的值

查看所有用户

    mysql> select host,user,authentication_string from user;
    +-----------+------------------+-------------------------------------------+
    | host      | user             | authentication_string                     |
    +-----------+------------------+-------------------------------------------+
    | localhost | root             | *E74858DB86EBA20BC33D0AECAE8A8108C56B17FA |
    | localhost | mysql.sys        | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
    | localhost | debian-sys-maint | *EFED9C764966EDB33BB7318E1CBD122C0DFE4827 |
    +-----------+------------------+-------------------------------------------+
    3 rows in set (0.00 sec)

2. 给用户授权

  • 需要使用超级账户登录后操作,以root为例

  • 常用权限主要包括:create、alter、drop、insert、update、delete、select

  • 如果分配所有权限,可以使用all privileges

授权

示例1:

示例2:

Last updated