暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Mysql权限管理

DevOps架构实战 2021-01-08
452

一、Mysql用户权限

Mysql权限分为3类:

1.MySQL服务管理权限:用于管理MySQL服务器的操作。这些权限是全局性的,授权范围不能是特定的数据库或对象。只能使用*.*方式授予,不能使用db.*或db.tb方式授权;

2.数据库级别权限:授权范围可以是所有数据库,也可以是单个数据库下面的所有对象。可以使用*.*方式授予全部数据库,也可以使用db.*授予单个数据库;

3.对象级别权限:授权范围可以是所有数据库,也可以是单个数据库下面的所有对象,也可以是特定的对象。可以使用*.*方式授予全部数据库,也可以使用db.*授予单个数据库,还可以使用db.tb授予单个对象


二、创建并授权、查看、删除账户

(1) 使用create user语句创建账户,创建账户的SQL语句如下:

CREATE USER `<user_name>`@`<host>` IDENTIFIED BY '<password>';

创建账户三种情况

本地访问MySQL的用户user1,密码是123456

CREATE USER `user1`@`localhost` IDENTIFIED BY '123456';

使192.168.210.*网段访问MySQL的用户user2

CREATE USER `user2`@`192.168.210.*` IDENTIFIED BY '123456';

任何用户访问MySQL的用户user3

CREATE USER `user3`@`%` IDENTIFIED BY '123456';

(2) 删除账户

DROP USER `user1`@`localhost`;

(3)查看MySQL里面有哪些账户

mysql> select user,host from mysql.user;

+------------------+--------------+

| user             | host         |

+------------------+--------------+

| user1            | localhost

| root             | %            |

| user3            | %            |

| user2            | 192.168.210.* |

| mysql.infoschema | localhost    |

| mysql.session    | localhost    |

| mysql.sys        | localhost    |

+------------------+--------------+

(4) 查看某个用户的权限信息

mysql> SHOW GRANTS FOR `user3`@`%` \G
复制


请扫描关注


文章转载自DevOps架构实战,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论