全部產品
Search
文件中心

ApsaraDB RDS:通過命令列、用戶端串連RDS MySQL執行個體

更新時間:Dec 20, 2024

購買RDS MySQL執行個體並完成必要配置(建立帳號、設定白名單)後,您就可以通過命令列、用戶端串連執行個體。本文介紹內網串連、外網串連的方法和無法串連的常見報錯。

前提條件

建議

  • 如果您滿足內網訪問條件(阿里雲伺服器與RDS執行個體位於同一地區,且網路類型相同;如果都是專用網路,專用網路ID也需要相同),建議使用內網串連地址串連執行個體,延遲更低,穩定性更高。

  • 在資料庫升級或變更操作時,公網IP可能會發生變化。若無特殊需求,建議使用連接字串來串連資料庫。

操作步驟

使用命令列串連

本文以Linux系統為例串連RDS MySQL執行個體,您需要提前安裝MySQL。安裝方法:

  • CentOS:執行sudo yum install mysql

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

  1. 登入到需要串連RDS的伺服器,例如ECS伺服器或本機伺服器。

    說明

    登入ECS的操作請參見ECS快速入門裡的串連ECS執行個體部分。

  2. 執行串連命令。

    mysql -h串連地址 -P連接埠 -u使用者名稱 -p
    說明
    • 執行命令後輸入密碼。

    • 大寫字母P代表連接埠,小寫字母p代表密碼。

    • 串連地址和連接埠:RDS執行個體地址和連接埠。

      情境

      需擷取的RDS執行個體地址

      如何擷取

      滿足內網訪問條件

      RDS內網地址

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

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

      說明
      • 需要先完成IP白名單設定,才能查看地址資訊。

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

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

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

      RDS外網地址

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

    • 使用者名稱和密碼:在RDS執行個體詳情頁帳號管理頁面擷取。

    命令樣本樣本

    串連成功串連成功

    說明

    如果串連報錯,請參見串連失敗的常見報錯

使用用戶端串連

可以使用其他通用的MySQL用戶端串連到RDS MySQL執行個體,本步驟以MySQL Workbench 8.0.29版本為例,其它用戶端的操作類似。

  1. 安裝MySQL Workbench。官方下載地址請參見MySQL Workbench下載頁面

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

  3. 輸入串連資訊,單擊OK

    串連介面

    • HostnamePort:RDS執行個體地址和連接埠。

      情境

      需擷取的RDS執行個體地址

      如何擷取

      滿足內網訪問條件

      RDS內網地址

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

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

      說明
      • 需要先完成IP白名單設定,才能查看地址資訊。

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

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

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

      RDS外網地址

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

    • UsernamePassword:在RDS執行個體詳情頁帳號管理頁面擷取。

串連失敗的常見報錯

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加密,可下載本文中的版本進行常規串連。

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

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

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

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

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

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。

相關文檔