

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# MySQL 相容資料庫的診斷支援指令碼
<a name="CHAP_SupportScripts.MySQL"></a>

您可以在下面找到診斷支援指令碼，以便在 AWS DMS 遷移組態中分析內部部署或 Amazon RDS for MySQL 相容資料庫。這些指令碼可與來源或目標端點搭配使用。所有指令碼都會寫入，以在 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 相容資料庫的每個支援指令碼。它們也說明如何檢閱指令碼輸出並將其上傳至您的 AWS 支援案例。

**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 診斷支援指令碼，建議您在成功執行指令碼後刪除此使用者帳戶。