

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

# 使用 MySQL 做為 的來源 AWS SCT
<a name="CHAP_Source.MySQL"></a>

您可以使用 AWS SCT 將結構描述、資料庫程式碼物件和應用程式程式碼從 MySQL 轉換為下列目標：
+ Amazon RDS for PostgreSQL
+ Amazon Aurora PostgreSQL-Compatible Edition
+ Amazon RDS for MySQL

如需詳細資訊，請參閱下列章節：

**Topics**
+ [MySQL 做為來源資料庫的權限](#CHAP_Source.MySQL.Permissions)
+ [以來源身分連線至 MySQL](#CHAP_Source.MySQL.Connecting)
+ [PostgreSQL 做為目標資料庫的權限](#CHAP_Source.MySQL.ConfigurePostgreSQL)

## MySQL 做為來源資料庫的權限
<a name="CHAP_Source.MySQL.Permissions"></a>

做為來源的 MySQL 所需的權限如下：
+ SELECT ON \$1.\$1 
+ SHOW VIEW ON \$1.\$1 

## 以來源身分連線至 MySQL
<a name="CHAP_Source.MySQL.Connecting"></a>

使用以下程序，透過 AWS Schema Conversion Tool連接到您的 MySQL 來源資料庫。

**若要連線至 MySQL 來源資料庫**

1. 在 中 AWS Schema Conversion Tool，選擇**新增來源**。

1. 選擇 **MySQL**，然後選擇**下一步**。

   新增**來源**對話方塊隨即出現。

1. 針對**連線名稱**，輸入資料庫的名稱。 在左側面板的樹狀目錄中 AWS SCT 顯示此名稱。

1. 使用來自 的資料庫登入資料 AWS Secrets Manager 或手動輸入：
   + 若要從 Secrets Manager 使用資料庫登入資料，請使用下列指示：

     1. 針對 **AWS Secret**，選擇秘密的名稱。

     1. 選擇**填入**，從 Secrets Manager 自動填入資料庫連線對話方塊中的所有值。

     如需從 Secrets Manager 使用資料庫登入資料的資訊，請參閱 [在 AWS Secrets Manager 中設定 AWS Schema Conversion Tool](CHAP_UserInterface.SecretsManager.md)。
   + 若要手動輸入 MySQL 來源資料庫連線資訊，請使用下列指示：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/SchemaConversionTool/latest/userguide/CHAP_Source.MySQL.html)

1. 選擇**測試連線**來驗證 AWS SCT 可以連接到您的來源資料庫。

1. 選擇**連線**以連線至來源資料庫。

## PostgreSQL 做為目標資料庫的權限
<a name="CHAP_Source.MySQL.ConfigurePostgreSQL"></a>

若要使用 PostgreSQL 做為目標， AWS SCT 需要 `CREATE ON DATABASE`權限。請務必為每個目標 PostgreSQL 資料庫授予此權限。

若要使用轉換後的公有同義詞，請將資料庫預設搜尋路徑變更為 `"$user", public_synonyms, public`。

您可以使用下列程式碼範例來建立資料庫使用者並授與權限。

```
CREATE ROLE user_name LOGIN PASSWORD 'your_password';
GRANT CREATE ON DATABASE db_name TO user_name;
ALTER DATABASE db_name SET SEARCH_PATH = "$user", public_synonyms, public;
```

在上述範例中，請將 *user\$1name* 替換為您的使用者名稱。然後，將 *db\$1name* 取代為目標資料庫的名稱。最後，使用安全密碼取代*您的\$1password*。

在 PostgreSQL 中，只有結構描述擁有者或 `superuser` 可以刪除結構描述。即使結構描述的擁有者不擁有其部分物件，擁有者也可以捨棄結構描述和此結構描述包含的所有物件。

當您使用不同的使用者來轉換和套用不同的結構描述到目標資料庫時，當 AWS SCT 無法捨棄結構描述時，您可能會收到錯誤訊息。若要避免此錯誤訊息，請使用 `superuser` 角色。