问:什么是MySQL授权表?
答:MySQL授权表是MySQL数据库中用于控制用户访问权限的一张表。它存储了MySQL数据库中所有用户的访问权限信息,包括用户账号、密码、允许访问的数据库、允许执行的操作等。
问:MySQL授权表有哪些常用的字段?
nn_priv表示允许执行的列级操作。
问:如何创建一个新用户并授予访问权限?
答:可以使用如下命令创建一个新用户并授予访问权限:
```ewuser'@'localhost' IDENTIFIED BY 'password';ewuser'@'localhost';
FLUSH PRIVILEGES;
ewuser'是新用户的账号,'password'是新用户的密码,'localhost'表示允许访问的主机地址,'*.*'表示允许访问所有数据库和所有表,'ALL PRIVILEGES'表示允许执行所有操作。
问:如何修改用户的访问权限?
答:可以使用如下命令修改用户的访问权限:
GRANT privileges ON database.table TO 'user'@'host';privileges表示要授予的权限,如SELECT、INSERT、UPDATE、DELETE等;database.table表示要授予权限的数据库和表;'user'@'host'表示要修改权限的用户和主机地址。
问:如何删除一个用户的访问权限?
答:可以使用如下命令删除一个用户的访问权限:
REVOKE privileges ON database.table FROM 'user'@'host';privileges表示要撤销的权限,如SELECT、INSERT、UPDATE、DELETE等;database.table表示要撤销权限的数据库和表;'user'@'host'表示要撤销权限的用户和主机地址。
问:如何查看当前用户的访问权限?
答:可以使用如下命令查看当前用户的访问权限:
SHOW GRANTS FOR 'user'@'host';'user'@'host'表示要查看权限的用户和主机地址。