在創建RDS MySQL實例與數據庫后,您需要手動連接至RDS MySQL實例管理數據或將應用服務器連接至數據庫進行業務部署。本教程詳細展示了如何通過DMS(數據管理服務)直接登錄至MySQL數據庫,或通過命令行與客戶端遠程連接至數據庫,方便您根據自身的需求與偏好選擇合適的連接與登錄方式。
費用說明
創建RDS MySQL實例會產生實例規格費用與存儲費用,其與實例的付費方式、系列、規格、存儲類型和存儲空間大小等參數相關,詳情請參見RDS MySQL計費項。
本教程所述費用不包含用于連接RDS實例的應用服務器和第三方客戶端費用。
準備工作
您需要先購買RDS MySQL實例,在實例中創建MySQL數據庫和對應的高權限賬號,詳細教程請參見第一步:快捷創建RDS MySQL實例與配置數據庫。
重要本教程中所使用的RDS MySQL實例、數據庫、賬號及密碼等均來自教程第一步:快捷創建RDS MySQL實例與配置數據庫中通過控制臺方式創建與配置,您也可以根據自身需求進行修改。
如果您準備通過DMS登錄數據庫,則無需后續的準備工作,可以直接按步驟完成登錄操作。
如果您準備通過命令行或客戶端登錄數據庫,則需要預先為實例設置IP白名單,并根據訪問類型獲取實例對應的內網連接地址或外網連接地址,詳細操作如下:
1. 設置IP白名單
您需要將您的IP地址或應用服務器的IP地址寫入RDS MySQL實例的IP白名單后才能正常訪問實例,詳情請參見設置IP白名單。設置IP白名單后才能進行后續獲取內網或外網連接地址的操作。
2. 選擇合適的訪問類型
訪問類型分為內網訪問和外網訪問,如果您符合內網訪問條件,您需要使用實例的內網連接地址進行遠程連接;如果您不符合內網訪問條件或使用本地設備訪問RDS MySQL實例,則需要使用實例的外網連接地址進行遠程連接。內網訪問條件與獲取內外網連接地址的方法如下:
重要如您需要通過內網訪問實例,則需滿足以下條件:
使用阿里云服務器訪問,且服務器與RDS實例同一地域、同一網絡類型。
如果服務器與實例的網絡類型均為專有網絡,則專有網絡ID也需要相同。
場景
需獲取的RDS實例地址
如何獲取
滿足內網訪問條件
RDS內網地址
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
單擊查看連接詳情,即可查看RDS實例地址和端口號。
說明需要點擊開通外網地址,才會顯示外網連接地址。
對于集群系列實例,修改主節點地址需要在集群讀寫連接區域操作,修改備節點地址需要在集群可讀連接區域操作。
從ECS實例訪問RDS實例,但不滿足內網訪問條件
RDS外網地址
從本地設備訪問RDS實例
方法一:通過DMS登錄RDS MySQL實例
數據管理DMS(Data Management)是一款支撐數據全生命周期的一站式數據管理平臺,其提供全域數據資產管理、數據治理、數據庫設計開發、數據集成、數據開發和數據消費等功能,同時DMS內置的數據災備(DBS)還提供了低成本高可靠的備份恢復能力,致力于幫助企業高效、安全地挖掘數據價值,助力企業數字化轉型。
您可以使用DMS快速便捷地登錄RDS MySQL實例進行數據的管理與使用,無需關注實例IP白名單的設置與實例訪問類型的選擇。
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
單擊登錄數據庫進入DMS登錄頁面。
在登錄實例彈窗中,填寫登錄信息,并單擊登錄。
選擇訪問方式,本教程以賬號+密碼登錄為例。
填寫數據庫賬號與數據庫密碼,本教程以高權限賬號
dbuser
和用戶自定義密碼為例。選擇管控模式。本教程以自由操作為例。
查看數據庫。登錄成功后您可以在DMS頁面左側的已登錄實例中查看新創建的數據庫,本教程以
db_test1
數據庫為例,您也可以雙擊其它數據庫進行切換。說明information_schema、mysql、performance_schema、sys、__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
登錄到需要連接RDS實例的應用服務器。您可以從本地服務器連接,也可以登錄阿里云ECS實例進行連接操作。登錄ECS實例的操作請參見ECS快速入門。
執行數據庫連接命令,輸入密碼后訪問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中填入對應高權限賬號密碼,然后執行連接命令。
當您在命令行中看到如下信息時,說明已經成功連接RDS MySQL實例,您可以進行后續的數據庫操作。
方法三:通過客戶端連接RDS MySQL實例
如果您不熟悉復雜的服務器命令,也可以通過通用的第三方客戶端連接RDS MySQL實例。本教程以MySQL Workbench 8.0.29版本為例,向您詳細展示如何通過客戶端連接RDS MySQL實例。
使用客戶端方式連接實例需要提前設置IP白名單并根據自身需求獲取對應實例連接地址。
您需要提前下載并安裝MySQL Workbench 8.0.29版本客戶端,其官方下載地址請參見MySQL Workbench下載頁面。
打開MySQL Workbench,選擇
。在Connect to Database頁面,填入所需的地址與賬號信息。
選擇Connection Method,本教程以Standard(TCP/IP)為例。
填寫Hostname。您需要根據自身情況判斷是否符合內網訪問條件,并填入對應的實例連接地址,本教程以內網連接地址為例。如何判斷內網訪問條件和獲取內網或外網連接地址請見本教程準備工作章節。
填寫Port,本教程端口號以
3306
為例。填寫Username,本教程以高權限賬號
dbuser
為例。填寫Password,您需要自定義密碼。
單擊OK連接至RDS MySQL實例,后續您可以進行相應的數據庫操作。
常見報錯
原因是未安裝MySQL。可按照如下方法快速安裝:
CentOS:執行
sudo yum install mysql
。Ubuntu:執行
sudo apt-get update
,并執行sudo apt install mysql-server
。
使用部分版本MySQL Workbench時,Standard TCP/IP連接要求必須有SSL加密,可下載本教程中的版本(MySQL Workbench 8.0.29)進行常規連接。
(多數情況)RDS白名單設置錯誤,請參見設置IP白名單。
(少數情況)不滿足 內網互通的條件 ,卻使用內網地址連接。
(多數情況)RDS白名單設置錯誤,請參見設置IP白名單。
(少數情況)不滿足 內網互通的條件 ,卻使用內網地址連接。
(多數情況)RDS白名單設置錯誤,請參見設置IP白名單。
(少數情況)不滿足 內網互通的條件 ,卻使用內網地址連接。
路由沖突。參考無法ping通RDS內網地址處理方法解決。
輸入的賬號密碼錯誤。可以在RDS 賬號管理 頁面管理賬號和密碼。
輸入的RDS實例地址錯誤。正確格式為rm-xxxxxx.mysql.rds.aliyuncs.com。
常見問題
Q:我使用函數計算,想獲取RDS的數據,要怎么操作呢?
A:您可以為函數安裝第三方依賴,使用內置模塊獲取RDS數據,詳情請參見為函數安裝第三方依賴。
相關文檔
ECS實例連接RDS實例:ECS(Linux)連接RDS
數據庫連接失敗:解決無法連接實例問題
連接其他引擎的實例: