

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 适用于 MySQL 兼容数据库的诊断支持脚本
<a name="CHAP_SupportScripts.MySQL"></a>

接下来，您可以在迁移配置中找到可用于分析本地数据库或 Amazon RDS for MySQL 兼容数据库的诊断支持脚本。 AWS DMS 这些脚本可以与源端点或目标端点一起使用。这些脚本均编写为在 MySQL SQL 命令行中运行。

有关安装 MySQL 客户端的信息，请参阅 MySQL 文档中的[安装 MySQL Shell](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html)。有关使用 MySQL 客户端的信息，请参阅 MySQL 文档中的[使用 MySQL Shell 命令](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-configuring.html)。

在运行脚本之前，请确保您使用的用户账户具有所需的访问权限，可以访问 MySQL 兼容数据库。使用以下过程创建用户账户并提供运行此脚本所需的最低权限。

**设置具有运行这些脚本的最低权限的用户账户**

1. 创建要运行脚本的用户。

   ```
   create user 'username'@'hostname' identified by password;
   ```

1. 在数据库上运行 `select` 命令以对其进行分析。

   ```
   grant select on database-name.* to username;
   grant replication client on *.* to username;
   ```

1. 

   ```
   grant execute on procedure mysql.rds_show_configuration to username;
   ```

以下主题介绍如何下载、查看和运行可用于 MySQL 兼容数据库的各个支持脚本。它们还描述了如何查看脚本输出并将其上传到您的 Su AWS pport 案例中。

**Topics**
+ [awsdms\$1support\$1collector\$1MySQL.sql 脚本](#CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script)

## awsdms\$1support\$1collector\$1MySQL.sql 脚本
<a name="CHAP_SupportScripts.MySQL.Awsdms_Support_Collector_MySQL_Script"></a>

下载 [https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql](https://d2pwp9zz55emqw.cloudfront.net/scripts/awsdms_support_collector_MySQL.sql) 脚本。

此脚本收集有关您的 MySQL 兼容数据库配置的信息。请记得验证脚本的校验和，如果校验和验证成功，请查看脚本中的 SQL 代码，注释掉任何您不愿意运行的代码。在您确定脚本的完整性和内容没有问题之后，可以运行该脚本。

在使用命令行连接到数据库环境后，运行脚本。

**运行脚本并将结果上传到您的支持案例**

1. 使用以下 `mysql` 命令连接到数据库。

   ```
   mysql -p -h hostname -P port -u username database-name
   ```

1. 使用以下 mysql `source` 命令运行脚本。

   ```
   source awsdms_support_collector_MySQL.sql
   ```

   您可以查看生成的报告并删除任何不愿意分享的信息。当您觉得内容可以分享时，请将该文件上传到您的 AWS Support 案例中。有关上传此文件的更多信息，请参阅[在中使用诊断支持脚本 AWS DMS](CHAP_SupportScripts.md)。

**注意**  
如果您已经拥有具有 [适用于 MySQL 兼容数据库的诊断支持脚本](#CHAP_SupportScripts.MySQL) 中描述的所需权限的用户账户，则也可以使用现有的用户账户来运行脚本。
请记住在运行脚本之前连接到您的数据库。
脚本生成文本格式的输出。
请记住安全最佳实践，如果您创建的新用户账户只用于执行此 MySQL 诊断支持脚本，建议您在成功执行该脚本后删除此用户账户。