该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:MySQL有关权限的表有哪些?
MySQL中与权限相关的表主要包括以下几个:
-
user表:存储MySQL用户的基本信息,包括用户名、密码等。可以使用以下命令查看user表的结构:
DESC mysql.user;
举例说明:查询所有用户信息
SELECT * FROM mysql.user;
-
db表:存储数据库级别的权限信息,包括哪些用户对于哪些数据库有什么样的权限。可以使用以下命令查看db表的结构:
DESC mysql.db;
举例说明:查询用户bob对于数据库mydb的权限信息
SELECT * FROM mysql.db WHERE User='bob' AND Db='mydb';
-
tables_priv表:存储表级别的权限信息,包括哪些用户对于哪些表有什么样的权限。可以使用以下命令查看tables_priv表的结构:
DESC mysql.tables_priv;
举例说明:查询用户alice对于表mytable的权限信息