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