當不滿足通過內網IP地址訪問RDS實例的條件時,可以使用公網訪問,建議單獨綁定彈性公網IP連接彈性云主機(或公網主機)與RDS for MySQL實例。
提供兩種連接方式通過MySQL客戶端連接實例:非SSL連接和SSL連接。其中,SSL連接實現了數據加密功能,具有更高的安全性。
公網連接時支持彈性公網IP或NAT訪問,當同時設置NAT和彈性公網IP時,會優先使用彈性公網IP訪問。
前提條件
- 綁定彈性公網IP并設置安全組規則 。
- 對目標實例綁定彈性公網IP。
- 獲取本地設備的IP地址。
- 設置安全組規則。
- 使用ping命令連通綁定的彈性公網IP,確保本地設備可以訪問該彈性公網IP。
- 使用客戶端連接實例 。
在Linux操作系統中,您需要在彈性云主機上安裝MySQL客戶端。建議您下載的MySQL客戶端版本高于已創建的RDS實例中數據庫版本。
SSL連接
1、登錄管理控制臺。
2、單擊管理控制臺左上角的
,選擇區域和項目。
3、選擇“數據庫> 關系型數據庫”。進入關系型數據庫信息頁面。
4、單擊實例名稱進入“基本信息”頁面。
5、在“數據庫信息”模塊的“SSL”處,查看SSL開關狀態。
- 開關打開。
6、單擊“SSL”處的
,下載“Certificate Download”壓縮包,解壓后獲取根證書(ca.pem)和捆綁包(ca-bundle.pem)。
將根證書(ca.pem)導入彈性云主機Linux操作系統。
連接關系型數據庫實例。以Linux系統為例,執行如下命令。
mysql -h < host > -P -u < userName > -p --ssl-ca= < caDIR >
參數說明
| 參數 | 說明 |
|---|---|
| <host> | 目標實例的彈性公網IP。 目標實例的數據庫端口。 |
| <userName> | 用戶名,即關系型數據庫帳號(默認管理員帳號為root)。 |
| <caDIR> | CA證書路徑,該文件需放在執行該命令的路徑下。 |
使用root用戶SSL連接數據庫實例,示例如下:
mysql -h 172.16.0.31 -P 3306 -u root -p --ssl-ca=ca.pem
出現如下提示時,輸入數據庫帳號對應的密碼:
Enter password:
說明若連接失敗,請確保各項前提條件正確配置后,重新嘗試連接。
非SSL連接
1、登錄管理控制臺。
2、單擊管理控制臺左上角的
,選擇區域和項目。
3、選擇“數據庫> 關系型數據庫”。進入關系型數據庫信息頁面。
4、單擊實例名稱進入“基本信息”頁面。
5、在“數據庫信息”模塊的“SSL”處,查看SSL開關狀態。
- 開關關閉。
連接關系型數據庫實例。以Linux系統為例,執行如下命令。
mysql -h < host > -P -u < userName > -p
參數說明
| 參數 | 說明 |
|---|---|
| <host> | 目標實例的彈性公網IP。 目標實例的數據庫端口。 |
| <userName> | 用戶名,即關系型數據庫帳號(默認管理員帳號為root)。 |
使用root用戶非SSL連接數據庫實例,示例如下:
mysql -h 172.16.0.31 -P 3306 -u root -p
出現如下提示時,輸入數據庫帳號對應的密碼:
Enter password: