# 角色
Joe 现在是团队的 DBA,公司数据分析组有 Fred、Alice、James、Jone 四位成员,现在Joe需要给数据分析组授权,允许他们
查询 MySQL 8 服务器 goods 数据库中的所有表,*规范*的操作应该是
点击进入[MySQL实战练习环境](https://mydev.csdn.net/product/pod/new?image=cimg-centos7-skilltreemysql&connect=auto&create=auto&utm_source=skill){target="_blank"}。
* `show databases;` 列出所有数据库
* `show tables;` 列出所有表
## 答案
```sql
create role analysis;
grant analysis to fred, alice, james, jone;
grant select on goods.* to analysis;
flush privileges;
```
## 选项
### 将来人员变动管理会很繁琐
```sql
grant select on goods.* to fred, alice, james, jone;
```
### 错误的语法
```sql
create role analysis;
grant analysis to fred, alice, james, jone;
grant all on all tables in schema goods to analysis;
flush privileges;
```
### 过度授权
```sql
create role analysis;
grant analysis to fred, alice, james, jone;
grant select on *.* to analysis;
flush privileges ;
```