連接至執行 MySQL 資料庫引擎的資料庫執行個體 - Amazon Relational Database Service

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

連接至執行 MySQL 資料庫引擎的資料庫執行個體

您必須建立資料庫執行個體,才能連接至執行 MySQL 資料庫引擎的資料庫執行個體。如需相關資訊,請參閱「建立 Amazon RDS 資料庫執行個體」。當 Amazon RDS 佈建您的資料庫執行個體後,您就可以使用任何標準 MySQL 用戶端應用程式或公用程式來連接至執行個體。在連線字串中,請指定來自資料庫執行個體端點的 DNS 地址做為 host 參數,並指定來自資料庫執行個體端點的連接埠號碼做為 port 參數。

若要對 RDS 資料庫執行個體進行驗證,您可以使用其中一種驗證方法進行 MySQL 和 AWS Identity and Access Management (IAM) 資料庫驗證:

您可以使用 MySQL 命令列用戶端之類的工具,以連線至 MySQL 資料庫執行個體。如需使用 MySQL 命令列用戶端的詳細資訊,請參閱 MySQL 文件中的 mysql – MySQL 命令列用戶端。您可以用來連接的一個 GUI 應用程式是 MySQL Workbench。如需詳細資訊,請參閱下載 MySQL Workbench 頁面。如需安裝 MySQL (包括 MySQL 命令列用戶端) 的資訊,請參閱安裝和升級 MySQL

若要從其 Amazon VPC 之外連線至資料庫執行個體,資料庫執行個體必須可公開存取、必須使用資料庫執行個體之安全群組的傳入規則授予存取權,且必須符合其他要求。如需詳細資訊,請參閱 無法連線到 Amazon RDS 資料庫執行個體

您可以在與 MySQL 資料庫執行個體的連線上使用 Secure Sockets Layer (SSL) 或 Transport Layer Security (TLS) 加密。如需相關資訊,請參閱將 SSL/TLS 搭配 MySQL 資料庫執行個體使用。如果您正在使用 AWS Identity and Access Management (IAM) 資料庫身份驗證,請務必使用 SSL/TLS 連線。如需相關資訊,請參閱「適用於 MariaDB、MySQL 和 PostgreSQL 的 IAM 資料庫身分驗證」。

您也可以從 Web 伺服器連接至資料庫執行個體。如需詳細資訊,請參閱 教學:建立 Web 伺服器和 Amazon RDS 資料庫執行個體

注意

如需連接至 MariaDB 資料庫執行個體的相關資訊,請參閱 連接至執行 MariaDB 資料庫引擎的資料庫執行個體

尋找適用於 MySQL 資料庫執行個體的 RDS 連線資訊

資料庫執行個體的連線資訊包括其端點、連接埠,以及有效的資料庫使用者,例如主要使用者。例如,假設端點值為 mydb.123456789012.us-east-1.rds.amazonaws.com。在此情況下,連接埠值為 3306,資料庫使用者為 admin。藉由此資訊,您可以在連線字串中指定下列值:

  • 對於主機或主機名稱或 DNS 名稱,請指定 mydb.123456789012.us-east-1.rds.amazonaws.com

  • 對於連接埠,指定 3306

  • 對於使用者,請指定 admin

若要連線到資料庫執行個體,請針對 MySQL 資料庫引擎使用任何用戶端。例如,您可以使用 MySQL 命令列用戶端或 MySQL 工作台。

若要尋找資料庫執行個體的連線資訊,您可以使用 AWS Management Console、 AWS CLI describe-db-instances命令或 Amazon RDS API Descri beDBInstances 操作來列出其詳細資訊。

若要尋找資料庫執行個體的連線資訊 AWS Management Console
  1. 登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/

  2. 在導覽窗格中,選擇 Databases (資料庫) 以顯示資料庫執行個體的清單。

  3. 選擇 MySQL 資料庫執行個體名稱以顯示其詳細資訊。

  4. Connectivity & security (連線能力和安全性) 索引標籤上,複製該端點。另外,請記下連接埠號碼。您需要同時有端點和連接埠號碼,才能連線至資料庫執行個體。

    Amazon RDS 主控台中資料庫執行個體的端點和連接埠。
  5. 如果您需要尋找主要使用者名稱,請選擇 Configuration (組態) 索引標籤並檢視 Master username (主要使用者名稱) 值。

若要使用尋找 MySQL 資料庫執行個體的連線資訊 AWS CLI,請呼叫命describe-db-instances令。在呼叫中,查詢資料庫執行個體 ID、端點、連接埠和主要使用者名稱。

對於LinuxmacOS、或Unix:

aws rds describe-db-instances \ --filters "Name=engine,Values=mysql" \ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

在 Windows 中:

aws rds describe-db-instances ^ --filters "Name=engine,Values=mysql" ^ --query "*[].[DBInstanceIdentifier,Endpoint.Address,Endpoint.Port,MasterUsername]"

輸出內容應如下所示:

[ [ "mydb1", "mydb1.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ], [ "mydb2", "mydb2.123456789012.us-east-1.rds.amazonaws.com", 3306, "admin" ] ]

若要使用 Amazon RDS API 尋找資料庫執行個體的連線資訊,請呼叫 DescribeDBInstances 操作。在輸出中,尋找端點地址、端點連接埠和主要使用者名稱的值。

安裝 MySQL 命令列用戶端

大多數的 Linux 發行版均包括 MariaDB 用戶端,而不是 Oracle MySQL 用戶端。若要在 Amazon Linux 2023 上安裝 MySQL 命令列用戶端,請執行下列命令:

sudo dnf install mariadb105

若要在 Amazon Linux 2 上安裝 MySQL 命令列用戶端,請執行下列命令:

sudo yum install mariadb

若要在大多數以 Debian 為基礎的 Linux 發行版上安裝 MySQL 命令列用戶端,請執行下列命令:

apt-get install mariadb-client

若要檢查 MySQL 命令列用戶端的版本,請執行下列命令:

mysql --version

若要讀取目前用戶端版本的 MySQL 文件,請執行下列命令:

man mysql

從 MySQL 命令列用戶端連線 (未加密)

重要

僅當用戶端和伺服器位於同一 VPC 且網路受信任時,才使用未加密的 MySQL 連線。如需使用加密連線的詳細資訊,請參閱 使用 SSL/TLS (加密) 從 MySQL 命令列用戶端連線

若要使用 MySQL 命令列用戶端連線至資料庫執行個體,請在命令提示字元中輸入下列命令。在 -h 參數中,換成您的資料庫執行個體的 DNS 名稱 (端點)。在 -P 參數中,換成您的資料庫執行個體的連接埠。對於 -u 參數,請以有效資料庫使用者取代使用者名稱,例如主要使用者。出現提示時,輸入主要使用者密碼。

mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com -P 3306 -u mymasteruser -p

輸入使用者的密碼之後,您應該會看到類似如下的輸出。

Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9738 Server version: 8.0.28 Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>

從 MySQL Workbench 連線

若要從 MySQL Workbench 連線
  1. 下載 MySQL Workbench 的地方下載並安裝 MySQL Workbench。

  2. 開啟 MySQL Workbench。

    MySQL 工作台中的歡迎畫面。
  3. Database (資料庫),選擇 Manage Connections (管理連線)

  4. Manage Server Connections (管理伺服器連線視窗) 中,選擇 New (新增)

  5. Connect to Database (連線到資料庫) 的視窗中,輸入下列資訊:

    • Stored Connection (儲存的連線) – 輸入連線的名稱,例如 MyDB

    • Hostname (主機名稱) – 輸入資料庫執行個體端點。

    • Port (連接埠) – 輸入資料庫執行個體使用的連接埠。

    • Username (使用者名稱) – 輸入資料庫使用者有效的使用者名稱,例如主要使用者。

    • Password (密碼) – 選用,選擇 Store in Vault (儲存於保存庫) 然後輸入並儲存使用者密碼。

    視窗看起來類似如下:

    MySQL 工作台中的「管理伺服器連線」視窗。

    您可以使用 MySQL Workbench 的功能來自訂連線。例如,您可以使用 SSL 索引標籤來設定 SSL/TLS 連線。如需使用 MySQL Workbench 的詳細資訊,請參閱 MySQL Workbench 文件。使用 SSL/TLS 加密連至 MySQL 資料庫執行個體的用戶端連線。請參閱 使用 SSL/TLS 加密對 MySQL 資料庫執行個體的用戶端連線

  6. 選用,選擇 Test Connection (測試連線) 以確認成功連線到資料庫執行個體。

  7. 選擇關閉

  8. Database (資料庫),選擇 Connect to Database (連線到資料庫)

  9. Stored Connection (已儲存的連線),選擇您的連線。

  10. 選擇 OK (確定)。

使用 Amazon Web Services(AWS)JDBC 驅動程序連接到適用於 MySQL 的 RDS

Amazon Web Services(AWS)JDBC 驅動程序被設計為一個高級 JDBC 包裝。這個包裝是補充和擴展現有 JDBC 驅動程序的功能。該驅動程序與社區 MySQL 連接器/J 驅動程序和社區 MariaDB 連接器/J 驅動程序兼容。

若要安裝 AWS JDBC 驅動程式,請附加 AWS JDBC 驅動程式 .jar 檔案 (位於應用程式中CLASSPATH),並保留對個別社群驅動程式的參考。更新相應的連接 URL 前綴,如下所示:

  • jdbc:mysql:// 設定為 jdbc:aws-wrapper:mysql://

  • jdbc:mariadb:// 設定為 jdbc:aws-wrapper:mariadb://

如需有關 AWS JDBC 驅動程式的詳細資訊以及使用它的完整說明,請參閱 Amazon Web Services (AWS) JDBC 驅動程式 GitHub 儲存庫。

使用 Amazon Web Services(AWS)Python 驅動程序連接到適用於 MySQL 的 RDS

Amazon Web Services(AWS)Python 驅動程序被設計為一個先進的 Python 包裝。這個包裝器是補充並擴展了開源 Psycopg 驅動程序的功能。 AWS Python 驅動程式支援 3.8 及更高版本。您可以使用pip命令以及psycopg開放原始碼套件來安裝套件。aws-advanced-python-wrapper

有關 AWS Python 驅動程序的更多信息以及使用它的完整說明,請參閱 Amazon Web Services(AWS)Python 驅動程序 GitHub 存儲庫

使用 Amazon Web Services (AWS) 適用於 MySQL 的 ODBC 驅動程式連接到適用於 MySQL 的 RDS

適用於 MySQL 的 AWS ODBC 驅動程式是專為適用於 MySQL 的 RDS 的高可用性而設計的用戶端驅動程式。該驅動程序可以與 MySQL 連接器/ODBC 驅動程序一起存在,並與相同的工作流程兼容。

有關適用於 MySQL 的 AWS ODBC 驅動程式的詳細資訊以及安裝和使用它的完整說明,請參閱 Amazon Web Services (AWS) 適用於 MySQL GitHub 的 ODBC 驅動程式存放庫。

對 MySQL 資料庫執行個體的連線進行故障診斷

無法連接至新的資料庫執行個體有兩個常見原因:

  • 建立資料庫執行個體所用的安全群組,未授權從執行 MySQL 應用程式或公用程式的裝置或 Amazon EC2 執行個體進行連線。資料庫執行個體必須擁能會授權連線的 VPC 安全群組。如需詳細資訊,請參閱 Amazon VPC 和 RDSAmazon

    您可以新增或編輯安全群組中的傳入規則。針對 Source (來源),選擇 My IP (我的 IP)。此舉允許透過您的瀏覽器中偵測到的 IP 地址存取資料庫執行個體。

  • 資料庫執行個體是使用預設連接埠 3306 來建立,而公司的防火牆規則禁止從公司網路中的裝置連接至該連接埠。若要避免此失敗情況,請以不同的連接埠重新建立執行個體。

如需連線問題的詳細資訊,請參閱 無法連線到 Amazon RDS 資料庫執行個體