多语言展示
当前在线:1925今日阅读:75今日分享:44

解读MySQL权限表

MySQL权限表是指在mysql数据库下的5张表:user, db, tables_priv, columns_priv, procs_priv,这5张表记录了所有的用户及其权限信息。
工具/原料
1

电脑

2

MySQL

MySQL权限表的结构和内容
1

user:记录账号、密码、全局性权限信息等。*_priv:适用MySQL服务器全局性的权限,假设某个账号拥有Delete_priv的全局性权限,则表示它可以对任何表进行删除数据的操作,这非常危险,所有一般只有超级用户root有这样的权限,其它普通用户没有。max_*:资源管理列,用于规定账号的资源使用上限,其中:max_questions:每小时发出的语句数上限max_updates:每小时发出的修改类语句数上限max_connections:每小时连接数上限max_user_connections:允许保有的连接数上限SSL相关列:ssl_type,ssl_cipher,x509_isuser, x509_subject

2

db:记录数据库相关权限,*_priv:适用于某个数据库的权限。

3

tables_priv:表级别的权限。

4

columns_priv:列级别的权限。

6

procs_priv:存储过程和函数的权限。END

注意事项
1

尽量使用create user, grant等语句,而不要直接修改权限表。

2

把匿名用户删除掉。

推荐信息