全部產品
Search
文件中心

ApsaraDB RDS:第二步:串連RDS MySQL執行個體

更新時間:Oct 14, 2024

在建立RDS MySQL執行個體與資料庫後,您需要手動串連至RDS MySQL執行個體管理資料或將應用伺服器串連至資料庫進行業務部署。本教程詳細展示了如何通過DMS(資料管理服務)直接登入至MySQL資料庫,或通過命令列與用戶端遠端連線至資料庫,方便您根據自身的需求與偏好選擇合適的串連與登入方式。

費用說明

  • 建立RDS MySQL執行個體會產生執行個體規格費用與儲存費用,其與執行個體的付費方式、系列、規格、儲存類型和儲存空間大小等參數相關,詳情請參見RDS MySQL計費項目

  • 本教程所述費用不包含用於串連RDS執行個體的應用伺服器和第三方用戶端費用。

準備工作

  • 您需要先購買RDS MySQL執行個體,在執行個體中建立MySQL資料庫和對應的高許可權帳號,詳細教程請參見第一步:建立RDS MySQL執行個體與設定資料庫

    重要

    本教程中所使用的RDS MySQL執行個體、資料庫、帳號及密碼等均來自教程第一步:建立RDS MySQL執行個體與設定資料庫中通過控制台方式建立與配置,您也可以根據自身需求進行修改。

  • 如果您準備通過DMS登入資料庫,則無需後續的準備工作,可以直接按步驟完成登入操作。

  • 如果您準備通過命令列或用戶端登入資料庫,則需要預先為執行個體設定IP白名單,並根據訪問類型擷取執行個體對應的內網串連地址或外網串連地址,詳細操作如下:

    設定IP白名單與選擇合適的訪問類型

    1. 設定IP白名單

    您需要將您的IP地址或應用伺服器的IP地址寫入RDS MySQL執行個體的IP白名單後才能正常訪問執行個體,詳情請參見設定IP白名單設定IP白名單後才能進行後續擷取內網或外網串連地址的操作

    2. 選擇合適的訪問類型

    訪問類型分為內網訪問和外網訪問,如果您符合內網訪問條件,您需要使用執行個體的內網串連地址進行遠端連線;如果您不符合內網訪問條件或使用本地裝置訪問RDS MySQL執行個體,則需要使用執行個體的外網串連地址進行遠端連線。內網訪問條件與擷取內外網串連地址的方法如下:

    重要

    如您需要通過內網訪問執行個體,則需滿足以下條件:

    • 使用阿里雲伺服器訪問,且伺服器與RDS執行個體同一地區、同一網路類型。

    • 如果伺服器與執行個體的網路類型均為專用網路,則專用網路ID也需要相同。

    情境

    需擷取的RDS執行個體地址

    如何擷取

    滿足內網訪問條件

    RDS內網地址

    1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

    2. 單擊查看串連詳情,即可查看RDS執行個體地址和連接埠號碼。

    說明
    • 需要點擊開通外網地址,才會顯示外網串連地址。

    • 對於叢集系列執行個體,修改主節點地址需要在叢集讀寫串連地區操作,修改備節點地址需要在叢集可讀串連地區操作。

    從ECS執行個體訪問RDS執行個體,但不滿足內網訪問條件

    RDS外網地址

    從本地裝置訪問RDS執行個體

方法一:通過DMS登入RDS MySQL執行個體

Data Management(Data Management)是一款支撐資料全生命週期的一站式資料管理平台,其提供全域資料資產管理、資料治理、資料庫設計開發、Data Integration、資料開發和資料消費等功能,致力於協助企業高效、安全地挖掘資料價值,助力企業數字化轉型。

您可以使用DMS快速便捷地登入RDS MySQL執行個體進行資料的管理與使用,無需關注執行個體IP白名單的設定與執行個體訪問類型的選擇。

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 單擊登入資料庫進入DMS登入頁面。image

  3. 登入執行個體彈窗中,填寫登入資訊,並單擊登入

    • 選擇访问方式,本教程以帳號+密碼登入為例。

    • 填寫資料庫帳號資料庫密碼,本教程以高許可權帳號dbuser和使用者自訂密碼為例。

    • 選擇管控模式。本教程以自由操作為例。

      說明
      • 自由操作是免費的,穩定變更安全協同會收取一定費用,詳情請參見管控模式計費

      • 相比於自由操作的管控模式,穩定變更安全協同提供更多的功能支援和更強的資料庫管控能力,如果您是試用或體驗RDS MySQL產品,建議您選擇自由操作模式,詳情請參見管控模式介紹

      image

  4. 查看資料庫。登入成功後您可以在DMS頁面左側的已登入執行個體中查看新建立的資料庫,本教程以db_test1資料庫為例,您也可以雙擊其它資料庫進行切換。image

    說明
    • information_schemamysqlperformance_schemasys__recycle_bin__均為系統庫。

    • 如果執行個體存在,但執行個體展開後未找到目標資料庫,可能是中繼資料未同步導致目錄無法顯示。請將滑鼠懸浮在目標資料庫所屬執行個體上,單擊執行個體名右側的重新整理按鈕,即可重新整理資料庫列表,顯示目標資料庫。

方法二:通過命令列串連RDS MySQL執行個體

如果您偏向於使用伺服器命令操作資料庫,希望從阿里雲ECS執行個體或本機伺服器串連資料庫,您可以通過命令列的方式串連RDS MySQL執行個體。本教程以Linux系統為例,向您展示如何使用命令列串連執行個體。

重要
  • 使用命令列方式串連需要提前設定執行個體IP白名單並根據自身需求萃取對應執行個體串連地址

  • 您需要提前在應用伺服器中安裝MySQL,不同版本Linux系統安裝命令如下:

    • CentOS安裝MySQL命令

      sudo yum install mysql
    • Ubuntu安裝MySQL命令

      sudo apt-get update
      sudo apt install mysql-server
  1. 登入到需要串連RDS執行個體的應用伺服器。您可以從本機伺服器串連,也可以登入阿里雲ECS執行個體進行串連操作。登入ECS執行個體的操作請參見ECS快速入門

  2. 執行資料庫連接命令,輸入密碼後訪問RDS MySQL執行個體。資料庫連接命令如下所示,其中h表示需要輸入RDS執行個體串連地址,P表示需要輸入RDS執行個體連接埠號碼,u表示需要輸入使用者名稱,p表示執行命令後需要輸入密碼。

    # mysql串連命令模版
    mysql -h串連地址 -P連接埠號碼 -u使用者名稱 -p
    
    # mysql串連命令樣本
    mysql -hrm-bp**************.mysql.rds.aliyuncs.com -P3306 -udbuser -p
    • 填入串連地址。您需要根據自身情況判斷是否符合內網訪問條件,並填入對應的執行個體串連地址,本教程以內網串連地址為例。如何判斷內網訪問條件和擷取內網或外網串連地址請見準備工作

    • 填入連接埠號碼,本教程以3306連接埠為例。

    • 填入使用者名稱,本教程以高許可權帳號dbuser為例。

    • 按下斷行符號鍵,在Enter password中填入對應高許可權帳號密碼,然後執行串連命令。

  3. 當您在命令列中看到如下資訊時,說明已經成功串連RDS MySQL執行個體,您可以進行後續的資料庫操作。image

方法三:通過用戶端串連RDS MySQL執行個體

如果您不熟悉複雜的伺服器命令,也可以通過通用的第三方用戶端串連RDS MySQL執行個體。本教程以MySQL Workbench 8.0.29版本為例,向您詳細展示如何通過用戶端串連RDS MySQL執行個體。

重要
  • 使用用戶端方式串連執行個體需要提前設定IP白名單並根據自身需求萃取對應執行個體串連地址

  • 您需要提前下載並安裝MySQL Workbench 8.0.29版本用戶端,其官方下載地址請參見MySQL Workbench下載頁面

  1. 開啟MySQL Workbench,選擇Database > Connect to Database

  2. Connect to Database頁面,填入所需的地址與帳號資訊。串連介面

    • 選擇Connection Method,本教程以Standard(TCP/IP)為例。

    • 填寫Hostname。您需要根據自身情況判斷是否符合內網訪問條件,並填入對應的執行個體串連地址,本教程以內網串連地址為例。如何判斷內網訪問條件和擷取內網或外網串連地址請見本教程準備工作章節。

    • 填寫Port,本教程連接埠號碼以3306為例。

    • 填寫Username,本教程以高許可權帳號dbuser為例。

    • 填寫Password,您需要自訂密碼。

  3. 單擊OK串連至RDS MySQL執行個體,後續您可以進行相應的資料庫操作。

常見報錯

mysql command not found

原因是未安裝MySQL。可按照如下方法快速安裝:

  • CentOS:執行sudo yum install mysql

  • Ubuntu:執行sudo apt-get update,並執行sudo apt install mysql-server

SSL connection error: SSL is required but the server doesn't support it

使用部分版本MySQL Workbench時,Standard TCP/IP串連要求必須有SSL加密,可下載本教程中的版本(MySQL Workbench 8.0.29)進行常規串連。

錯誤碼10060:Can't connect to MySQL server on 'rm-bpxxx.mysql.rds.aliyuncs.com'(10060)

  • (多數情況)RDS白名單設定錯誤,請參見設定IP白名單

  • (少數情況)不滿足 內網互連的條件 ,卻使用內網地址串連。

Cannot Connect to Database Server

  • (多數情況)RDS白名單設定錯誤,請參見設定IP白名單

  • (少數情況)不滿足 內網互連的條件 ,卻使用內網地址串連。

Your connection attempt failed for user 'xx" to the MySQL server

  • (多數情況)RDS白名單設定錯誤,請參見設定IP白名單

  • (少數情況)不滿足 內網互連的條件 ,卻使用內網地址串連。

ping RDS內網地址時,報錯Destination Host Unreachable

路由衝突。參考無法ping通RDS內網地址處理方法解決。

Access denied for user 'xxx'@'xxx'(using password:YES)

輸入的帳號密碼錯誤。可以在RDS 帳號管理 頁面管理帳號和密碼。

Unknown MySQL server host 'xxx'(11001)

輸入的RDS執行個體地址錯誤。正確格式為rm-xxxxxx.mysql.rds.aliyuncs.com。

常見問題

Q:我使用Function Compute,想擷取RDS的資料,要怎麼操作呢?

A:您可以為函數安裝第三方依賴,使用內建模組擷取RDS資料,詳情請參見為函數安裝第三方依賴

相關文檔