一、Mysql用户权限
Mysql权限分为3类:
1.MySQL服务管理权限:用于管理MySQL服务器的操作。这些权限是全局性的,授权范围不能是特定的数据库或对象。只能使用*.*方式授予,不能使用db.*或db.tb方式授权;
2.数据库级别权限:授权范围可以是所有数据库,也可以是单个数据库下面的所有对象。可以使用*.*方式授予全部数据库,也可以使用db.*授予单个数据库;
3.对象级别权限:授权范围可以是所有数据库,也可以是单个数据库下面的所有对象,也可以是特定的对象。可以使用*.*方式授予全部数据库,也可以使用db.*授予单个数据库,还可以使用db.tb授予单个对象
二、创建并授权、查看、删除账户
(1) 使用create user语句创建账户,创建账户的SQL语句如下:
CREATE USER ``@`` IDENTIFIED BY '';
创建账户三种情况
本地访问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
请扫描关注