本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
連接至執行 MySQL 資料庫引擎的資料庫執行個體
您必須建立資料庫執行個體,才能連接至執行 MySQL 資料庫引擎的資料庫執行個體。如需相關資訊,請參閱「建立 Amazon RDS 資料庫執行個體」。當 Amazon RDS 佈建您的資料庫執行個體後,您就可以使用任何標準 MySQL 用戶端應用程式或公用程式來連接至執行個體。在連線字串中,請指定來自資料庫執行個體端點的 DNS 地址做為 host 參數,並指定來自資料庫執行個體端點的連接埠號碼做為 port 參數。
若要對 RDS 資料庫執行個體進行驗證,您可以使用其中一種驗證方法進行 MySQL 和 AWS Identity and Access Management (IAM) 資料庫驗證:
若要了解如何使用 MySQL 的其中一個身分驗證方法向 MySQL 進行驗證,請參閱 MySQL 文件中的身分身分驗證方法
。 若要了解如何使用 IAM 資料庫身分驗證向 MySQL 進行驗證,請參閱適用於 MariaDB、MySQL 和 PostgreSQL 的 IAM 資料庫身分驗證。
您可以使用 MySQL 命令列用戶端之類的工具,以連線至 MySQL 資料庫執行個體。如需使用 MySQL 命令列用戶端的詳細資訊,請參閱 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
登入 AWS Management Console 並開啟 Amazon RDS 主控台,網址為 https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Databases (資料庫) 以顯示資料庫執行個體的清單。
-
選擇 MySQL 資料庫執行個體名稱以顯示其詳細資訊。
-
在 Connectivity & security (連線能力和安全性) 索引標籤上,複製該端點。另外,請記下連接埠號碼。您需要同時有端點和連接埠號碼,才能連線至資料庫執行個體。
-
如果您需要尋找主要使用者名稱,請選擇 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 -umymasteruser
-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 連線
-
在 下載 MySQL Workbench
的地方下載並安裝 MySQL Workbench。 -
開啟 MySQL Workbench。
-
從 Database (資料庫),選擇 Manage Connections (管理連線)。
-
在 Manage Server Connections (管理伺服器連線視窗) 中,選擇 New (新增)。
-
在 Connect to Database (連線到資料庫) 的視窗中,輸入下列資訊:
-
Stored Connection (儲存的連線) – 輸入連線的名稱,例如
MyDB
。 -
Hostname (主機名稱) – 輸入資料庫執行個體端點。
-
Port (連接埠) – 輸入資料庫執行個體使用的連接埠。
-
Username (使用者名稱) – 輸入資料庫使用者有效的使用者名稱,例如主要使用者。
-
Password (密碼) – 選用,選擇 Store in Vault (儲存於保存庫) 然後輸入並儲存使用者密碼。
視窗看起來類似如下:
您可以使用 MySQL Workbench 的功能來自訂連線。例如,您可以使用 SSL 索引標籤來設定 SSL/TLS 連線。如需使用 MySQL Workbench 的詳細資訊,請參閱 MySQL Workbench 文件
。使用 SSL/TLS 加密連至 MySQL 資料庫執行個體的用戶端連線。請參閱 使用 SSL/TLS 加密對 MySQL 資料庫執行個體的用戶端連線。 -
-
選用,選擇 Test Connection (測試連線) 以確認成功連線到資料庫執行個體。
-
選擇關閉。
-
從 Database (資料庫),選擇 Connect to Database (連線到資料庫)。
-
從 Stored Connection (已儲存的連線),選擇您的連線。
-
選擇 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 資料庫執行個體。