
# MySQL为源
| 检查项            | 描述                                                   | 操作建议                                                                                                                                                                                                                                                                                                                                                                            |
|:---|:---|:---|
| mysql数据库进行权限检查 | UGO默认使用mysql数据库进行测试连接，并需要访问mysql数据库进行权限检查。           | 创建用户。 **CREATE USER *\<user\>* IDENTIFIEDBY passwd;** **GRANT SELECT ON mysql.\* TO *\<user\>*;**                                                                                                                                                                                                                 |
| DDL对象数量检查      | 检查该用户是否至少有一个Schema对象能访问并且存在DDL需要评估。                  | 用户至少需要能够访问一个存在DDL的Schema对象，否则无法创建评估任务。注意：MySQL的数据库对象不在对象数量的统计范围之内。                                                                                                                                                                                                                                                                                                              |
| process权限      | process权限用于指定用户可以查看information_schema所有的表。           | 赋权语句。 **GRANT PROCESS ON \*.\* TO *\<user\>*;**                                                                                                                                                                                                                                                                                                    |
| 采集对象权限         | 检查用户是否有对象采集的权限。                                      | 赋权语句。 **GRANT SELECT ON *\<schema_name* \>.\* TO *\<user\>*;** **GRANT SHOW VIEW ON *\<schema_name* \>.\* TO *\<user\>*;** **GRANT TRIGGER ON *\<schema_name* \>.\* TO *\<user\>*;** 说明： \<schema_name\>.\*可以指定授权全局范围\*.\*。 |
| 存储过程和存储函数      | 从MySQL8.0.20版本开始，针对存储过程和存储函数，需要授予**SHOW_ROUTINE**权限。 | 赋权语句 **GRANT SHOW_ROUTINE ON \*.\* TO *\<user\>*;**                                                                                                                                                                                                                                                                                               |
   
