

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

# 教學課程：使用自訂參數和新選項群組建立 MySQL 資料庫執行個體
<a name="tutorial-creating-custom-OPG"></a>

在本教學課程中，您會使用自訂參數和新選項群組建立 MySQL 資料庫執行個體。如需自訂參數和選項群組的詳細資訊，請參閱 [Amazon RDS 的參數群組](USER_WorkingWithParamGroups.md) 和 [使用選項群組](USER_WorkingWithOptionGroups.md)。 

**重要**  
建立 AWS 帳戶無需付費。不過，透過完成本教學課程，您可能會因為使用 AWS 的資源而產生費用。如果不再需要這些資源，您可以在完成教學課程後刪除這些資源。

若要建立具有自訂組態和設定的資料庫執行個體，您可以使用自訂參數和新選項群組。如果您使用多個資料庫，並想要統一地為它們進行設定，自訂參數和新選項群組特別有用。

完成這些步驟的過程中，您將了解：
+ 如何透過自訂參數和新選項群組，使用 Amazon RDS 建立 MySQL 資料庫執行個體。
+ 如何針對 MySQL 資料庫執行個體使用特定參數和選項。

請執行下列任務以完成本教學：

1. 使用 MySQL 參數 `default_password_lifetime`和 `disconnect_on_expired_password` 建立自訂參數群組。

1. 使用 MySQL 選項功能 `MariaDB Audit Plugin` 建立新的選項群組。如需建立選項群組的步驟，請參閱 [使用選項群組](USER_WorkingWithOptionGroups.md)。

1. 使用您建立的自訂參數群組和新選項群組，建立 MySQL 資料庫執行個體。

**Topics**
+ [先決條件](#tutorial-creating-custom-OPG.Prerequisites)
+ [建立 Amazon RDS 參數群組](#tutorial-creating-custom-OPG.create-parameter-group)
+ [修改自訂參數群組中的參數值](#tutorial-creating-custom-OPG.add-parameters)
+ [建立新的 Amazon RDS 選項群組](#tutorial-creating-custom-OPG.create-option-group)
+ [將選項新增至新的選項群組](#tutorial-creating-custom-OPG.add-options)
+ [使用自訂參數和新選項群組建立 MySQL 資料庫執行個體](#tutorial-creating-custom-OPG.create-OPG)

## 先決條件
<a name="tutorial-creating-custom-OPG.Prerequisites"></a>

本教學課程需要您擁有具有管理存取權的 AWS 帳戶 和 使用者。如果您尚未完成設定，請完成下列區段中的步驟：
+ [註冊 AWS 帳戶](CHAP_SettingUp.md#sign-up-for-aws)
+ [建立具有管理存取權的使用者](CHAP_SettingUp.md#create-an-admin)

## 建立 Amazon RDS 參數群組
<a name="tutorial-creating-custom-OPG.create-parameter-group"></a>

在本教學課程中，您會了解如何在主控台中為 MySQL 資料庫執行個體建立具有 [default\$1password\$1lifetime](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_password_lifetime) 和 [disconnect\$1on\$1expired\$1password](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_disconnect_on_expired_password) 的自訂參數群組。`default_password_lifetime` 參數控制用戶端密碼自動過期之前的天數。`disconnect_on_expired_password` 參數控制 MySQL 資料庫執行個體是否在密碼過期時中斷用戶端連線。如需 MySQL 資料庫執行個體可用之其他參數的詳細資訊，請參閱 [MySQL 的參數](Appendix.MySQL.Parameters.md) 。

**建立參數群組**

1. 開啟 Amazon RDS 主控台，然後選擇**參數群組**。

1. 對於**自訂參數群組**，選擇**建立參數群組**。

1. 設定參數群組詳細資訊。

   1. 輸入參數群組的名稱。

   1. 輸入參數群組的描述。

   1. 對於**引擎類型**，選擇 **MySQL Community**。 

   1. 對於**參數群組系列**，選擇 **MySQL 8.0** 。

1. 選擇**建立**。

新的參數群組會出現在 Amazon RDS 主控台的**參數群組**頁面上。下列步驟說明如何修改參數值以自訂參數群組。

## 修改自訂參數群組中的參數值
<a name="tutorial-creating-custom-OPG.add-parameters"></a>

使用下列步驟來修改您在 [建立 Amazon RDS 參數群組](#tutorial-creating-custom-OPG.create-parameter-group) 中建立之參數群組中的參數值。

**修改參數群組中的參數值**

1. 開啟 Amazon RDS 主控台，然後選擇**參數群組**。

1. 對於**自訂參數群組**，選擇您建立的參數群組名稱。

1. 選擇**編輯**。

1. 在**篩選參數**搜尋方塊中，搜尋自訂參數 `default_password_lifetime`。

1. 選取參數旁的核取方塊，然後輸入要為此密碼生命週期參數設定的天數值。

1. 選取 **Save Changes** (儲存變更)。

1. 對參數 ` disconnect_on_expired_password` 重複相同的步驟。當您選擇此參數時，系統會提示您從下拉式功能表中選取 0 或 1 的值。選取 1 以將過期的密碼中斷連線。

自訂參數群組現在可以與 Amazon RDS for MySQL 8.0 資料庫執行個體建立關聯。接下來，為您的資料庫執行個體建立新的選項群組。

## 建立新的 Amazon RDS 選項群組
<a name="tutorial-creating-custom-OPG.create-option-group"></a>

使用 [MariaDB 稽核外掛程式](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.Options.AuditPlugin.html)選項建立新的選項群組。此外掛程式會記錄伺服器活動以檢查安全性和合規性。如需適用於 MySQL 資料庫執行個體之其他自訂選項的詳細資訊，請參閱 [MySQL 資料庫執行個體的選項](Appendix.MySQL.Options.md)。

**建立選項群組**

1. 開啟 Amazon RDS 主控台，然後選擇**選項群組**。

1. 對於**選項群組**，選擇**建立群組**。

1. 設定選項群組詳細資訊。
   + 輸入選項群組的名稱。
   + 輸入選項群組的描述。
   + 對於**引擎**，選取 **mysql**。
   + 對於**主要引擎版本**，選擇 **8.0**。

1. 選擇**建立**。

新的選項群組會出現在 Amazon RDS 主控台的**選項群組**頁面上。下列步驟說明如何將選項新增至選項群組。

## 將選項新增至新的選項群組
<a name="tutorial-creating-custom-OPG.add-options"></a>

使用下列步驟，將選項新增至您在 [建立新的 Amazon RDS 選項群組](#tutorial-creating-custom-OPG.create-option-group) 中建立的新選項群組。

**將選項新增至選項群組**

1. 開啟 Amazon RDS 主控台，然後選擇**選項群組**。

1. 對於**選項群組**，選取您建立的選項群組名稱。

1. 在**選項**底下，選擇**新增選項**。

1. 設定選項群組詳細資訊。
   + 對於**選項名稱**，選擇 MariaDB 稽核外掛程式選項，**MARIADB\$1AUDIT\$1PLUGIN**。
   + 對於**選項設定**，保留選取所有預設選項。
   + 對於**立即套用**，選擇**是**。

1. 選擇**建立選項**。

新的選項群組現在應該適用於所有相關聯的資料庫執行個體。接下來，使用自訂參數和新選項群組建立 MySQL 資料庫執行個體。

## 使用自訂參數和新選項群組建立 MySQL 資料庫執行個體
<a name="tutorial-creating-custom-OPG.create-OPG"></a>

最後，使用您在先前步驟中建立的自訂參數和新選項群組，建立 MySQL 資料庫執行個體。下列步驟說明如何使用自訂參數和新選項群組建立 MySQL 資料庫執行個體。

**使用自訂參數和新選項群組建立資料庫執行個體**

1. 開啟 Amazon RDS 主控台並選擇**資料庫**。

1. 選擇**建立資料庫**。

1. 對於**選擇資料庫建立方法**，選擇**標準建立**。

1. 對於**引擎選項**，選擇 **MySQL** 。

1. 對於**可用性與持久性**，選擇**單一資料庫執行個體**。此步驟是支援自訂參數或新選項群組的必要步驟。

1. 選取**其他組態**。
   + 對於**初始資料庫名稱**，選擇資料庫執行個體的名稱。
   + 在**資料庫參數群組**下拉式清單底下，選取您先前建立之自訂參數群組的名稱。
   + 在**選項群組**下拉式清單底下，選取您先前建立之新選項群組的名稱。

1. 對於本教學課程，您可以保留任何其他資料庫設定的預設設定，或視需要進行修改。

1. 選擇**建立資料庫**。

RDS 會使用自訂參數群組和新選項群組建立新的 MySQL 資料庫執行個體。若要查看此資料庫的詳細資訊，請參閱 Amazon RDS 主控台的**資料庫**頁面。

在本教學課程中，您使用自訂參數和新選項群組，以量身打造的設定來設定 MySQL 資料庫執行個體。此新建立的 MySQL 資料庫執行個體會使用參數 `default_password_lifetime` 來管理使用者密碼生命週期。此資料庫執行個體也會使用參數 `disconnect_on_expired_password` 將使用過期密碼進行連線的使用者中斷連線。您也可以使用 `MariaDB Audit Plugin` 選項來追蹤伺服器活動。若要最佳化資料庫，您可以在自訂參數群組中套用其他設定，並新增選項。

 完成建立自訂資料庫執行個體之後，您應該刪除資源，以避免產生不必要的成本。若要刪除資料庫執行個體，請遵循 [刪除資料庫執行個體](USER_DeleteInstance.md) 中的指示。