【基础】MySQL 数据库用户权限简介

1. 权限分类

  • 全局权限
  • DB权限
  • 表权限
  • 列权限

2. 语法及系统表

2.1 全局权限

全局权限及在授权时以 *.* 表示,如:grant all '%';
系统表:from mysql.user;
grant 或 revoke 后,新连接的会应用新的权限,老连接不会受到影响,还是原来的权限

2.2 DB权限

DB 权限在授权时以 dbname.* 表示,如:grant all '%';
系统表:from mysql.db;
grant 或 revoke 后,如果是 use 到的db,则不会影响,如 use t; from t1;
如果是 from t.t1 ,则老连接也会受到影响;

2.3 表权限

表权限在授权时以 db1.tb1 表示,如:'%';
系统表:from mysql.tables_priv;
from t1;
如果是 from t.t1 ,则老连接也会受到影响;

2.4 列权限

列权限在授权时如:'%';
系统表:from mysql.columns_priv;
from t1;
如果是 from t.t1 ,则老连接也会受到影响;

3. 常用授权例句

# 执行单个存储过程的权限
'%'; 

# 列权限
'%';
# 这里简单举例两个,以后有碰到的在追加

4. 权限列表


数据运维技术 » 【基础】MySQL 数据库用户权限简介