全部產品
Search
文件中心

:串連RDS for MySQL或MariaDB執行個體提示“Unknown MySQL server host”或“name or service not known”錯誤

更新時間:Feb 28, 2024

問題描述

串連RDS for MySQL或MariaDB執行個體時,提示以下其中一種錯誤資訊:

  • ERROR 2005 (HY000): Unknown MySQL server host ‘xxxxxxx’ (110或11004)

  • SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

  • Name or service not known

問題原因

DNS伺服器無法解析地址。

解決方案

  1. 檢查輸入的RDS串連地址(字串)是否正確。以下為可能的出錯原因:

    • 地址輸入錯誤。如下圖所示,正確的格式為rm-XXX.XXX.rds.aliyuncs.com。

      串連地址格式

    • 使用外網地址,但是外網地址已經被手動釋放。

    • 程式允許輸入的地址長度有限,地址被程式截斷。

  2. 如果RDS串連地址輸入正確但是仍然提示上述錯誤資訊,那麼把DNS伺服器位址修改為阿里雲的DNS伺服器位址。

    • 如果是通過內網(傳統網路)訪問,改為10.143.22.116和10.143.22.118。

    • 如果是通過內網(VPC)訪問,改為100.100.2.136和100.100.2.138。

    • 如果是通過公網訪問,改為223.5.5.5和223.6.6.6。

更多資訊

通過ping串連地址(字串),就可以查看到RDS樣本的當前IP地址,但是不建議您使用IP地址,因為IP地址會由於遷移、主備切換等任務而變化。建議您使用連接字串,因為連接字串始終保持不變。

適用於

  • 雲資料庫RDS MySQL版

  • 雲資料庫RDS MariaDB版