全部產品
Search
文件中心

:使用DMS串連ECS自建MySQL資料庫時,出現“請檢查串連地址的正確性、網路暢通情況、白名單設定”的報錯

更新時間:Jun 30, 2024

問題描述

使用Data Management串連ECS執行個體上的自建MySQL資料庫時,出現“DMS與MySQL伺服器無法建立串連,請檢查串連地址的正確性、網路暢通情況、白名單設定後再進行重試”的報錯。報錯樣本圖如下所示:

Dingtalk_20211210105126.jpg

問題原因及解決方案

問題原因

解決方案

未啟動MySQL進程。

  1. 在MySQL伺服器中執行如下命令,查看是否已啟動MySQL進程。

    ps -ef | grep mysql
  2. 若執行上述命令後,未出現MySQL進程,則表示MySQL進程未啟動,請執行如下命令啟動MySQL進程後,重新串連。

    systemctl start mysqld

ECS執行個體或自建MySQL伺服器所在的主機開啟了防火牆,限制了串連請求。

  1. 檢查ECS執行個體或MySQL伺服器的防火牆規則,確認已開放MySQL服務的連接埠(預設連接埠為3306)。

  2. 若DMS的IP地址被添加到防火牆的IP白名單中,請將其從防火牆的白名單中移除。

ECS執行個體安全性群組未對DMS開放。

將DMS的IP添加至ECS執行個體的安全性群組中。具體操作,請參見添加安全性群組規則

root帳號設定了僅允許在本地登入MySQL伺服器。

  1. 執行如下命令,檢查root帳號是否僅允許在本地登入伺服器。

    show grants for root@'%';
  2. 若查詢結果為僅允許root帳號在本地登入,則可以通過執行如下命令,允許root帳號在任意遠程地址登入伺服器。

    use mysql; update user set host = '%' where user = 'root'; FLUSH PRIVILEGES;
    說明
    • 如上命令中的'%'表示任意遠程地址。為了保障您的資料安全,請根據業務需要進行設定。

    • 該問題中的root帳號為資料庫帳號,非系統root賬戶。

適用於

  • Data Management