权限级别
1. Global level
系统级,所有库,所有表,的权限。
2. Database level
某个数据库中的所有表,的权限。
3 .Table level
库中的某个表,的权限
4. Column level
表中的某个字段,的权限。
5. procs level
某个存储过程,的权限
6. proxies level
代理服务器,的权限。
查看权限记录表
Global level
因为超级管理员默认已经设置。所以直接查询权限即可。
select * from mysql.user\G;
用户字段
root
权限字段
Select_priv
安全字段
*B1DD4ADE47888D9AEC4D705C85230F1B52D2A817
资源控制字段
Y/N
Database level
select * from mysql.db\G;
测试库权限
1创建库
create database ttt;
2创建权限
grant all on ttt.* to 'u1'@'localhost' identified by 'QianFeng@123';
3查询库权限
select * from mysql.db\G;
4验证权限
mysql -u u1 -p'QianFeng@123'
show databases;
Table level
select * from mysql.tables_priv\G;
Column level
select * from mysql.columns_priv\G;
前提是有库,有表,有权限。
默认没有设置,无权限。
mysql用户管理
创建用户
方法一
CREATE USER user1@'localhost' IDENTIFIED BY 'QianFeng@123456';
验证
select * from mysql.user\G;
注释
CREATE 创建(关键字)
USER 用户(关键字)
user1 用户名称(自定义)
@ 分隔符(关键字)
‘localhost’ 允许登录的主机
IDENTIFIED BY 身份认证(关键字)
‘QianFeng@123456’ 用户密码
方法二
GRANT ALL ON *.* TO 'user3'@'localhost' IDENTIFIED BY 'QianFeng@123456