# MySQL5.7中如何为用户或库授权、撤销授权、查看权限情况

- Link: https://www.xuepaijie.com/html/skill/devops/1017.html
- Published: 2017-10-20T12:23:39+08:00
- Author: Admin

**1.为表或用户授权**

    ```html;
    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

    另外，privileges - 用户的操作权限，如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用ALL。databasename - 数据库名，tablename-表名，如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*。

    例子: GRANT SELECT, INSERT ON test.* TO 'test'@'localhost';
    ```

**2.撤销表或用户的权限**

    ```html;
    命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

    说明: privilege, databasename, tablename - 同授权部分

    例子: REVOKE SELECT ON test.* FROM 'test'@'localhost';
    ```

**3.查看用户的权限**

    ```html;
    命令：SHOW GRANTS FOR 'test'@'localhost';
    ```
