1. 為什么創(chuàng)建數(shù)據(jù)庫后在數(shù)據(jù)庫列表中不顯示?

數(shù)據(jù)庫列表的信息來源于information_schema系統(tǒng)視圖,該視圖依賴實(shí)際數(shù)據(jù)寫入觸發(fā)緩存更新。新建數(shù)據(jù)庫初期為空狀態(tài),尚未進(jìn)行數(shù)據(jù)操作時(shí),不會(huì)觸發(fā)緩存表的更新機(jī)制,因此列表中暫不顯示。但該狀態(tài)不影響數(shù)據(jù)庫的正常使用,可直接通過SQL語句或管理工具對(duì)新建數(shù)據(jù)庫進(jìn)行操作,待后續(xù)數(shù)據(jù)寫入后,列表將自動(dòng)同步顯示。
2. root賬號(hào)的密碼是什么,是否可以修改?
root賬號(hào)作為RDS集群的核心保留賬號(hào),承擔(dān)集群間數(shù)據(jù)同步的關(guān)鍵功能,因此系統(tǒng)不對(duì)外提供root密碼,且嚴(yán)禁用戶主動(dòng)修改。若嘗試修改root密碼,將破壞集群的同步邏輯,導(dǎo)致數(shù)據(jù)同步異常、集群服務(wù)不可用等嚴(yán)重后果,務(wù)必保持root賬號(hào)的默認(rèn)配置狀態(tài)。
3. 讀寫分離默認(rèn)是否開啟?程序是否需分別連接不同數(shù)據(jù)庫?
讀寫分離功能默認(rèn)處于關(guān)閉狀態(tài),用戶需在RDS管理后臺(tái)手動(dòng)開啟。開啟后,集群將自動(dòng)根據(jù)讀寫請(qǐng)求類型智能分發(fā)至對(duì)應(yīng)節(jié)點(diǎn):讀請(qǐng)求發(fā)送至只讀節(jié)點(diǎn),寫請(qǐng)求發(fā)送至主節(jié)點(diǎn),程序無需單獨(dú)配置多數(shù)據(jù)庫連接,系統(tǒng)會(huì)透明化處理請(qǐng)求分發(fā)邏輯,簡化應(yīng)用層開發(fā)復(fù)雜度。
4. 如何管理數(shù)據(jù)庫(推薦工具及連接方式)?
- 公網(wǎng)場(chǎng)景:若RDS實(shí)例已配置公網(wǎng)訪問權(quán)限,可直接通過管理后臺(tái)點(diǎn)擊“登錄”按鈕,調(diào)用phpMyAdmin工具進(jìn)行圖形化管理,操作界面直觀便捷。
- 內(nèi)網(wǎng)場(chǎng)景:若RDS實(shí)例未配置公網(wǎng),需在管理后臺(tái)添加虛擬交換機(jī),將實(shí)例與彈性云服務(wù)器(ECS)接入同一邏輯私網(wǎng),通過內(nèi)網(wǎng)地址建立連接,確保網(wǎng)絡(luò)互通后使用客戶端工具(如MySQL命令行、DBeaver等)進(jìn)行管理。
5. 非root用戶能否添加新用戶?
非root用戶可通過admin賬號(hào)登錄后,使用SQL語句創(chuàng)建新用戶,例如:`CREATE USER 'test'@'%' IDENTIFIED BY 'password';`。用戶創(chuàng)建成功后,需在RDS管理后臺(tái)完成賬號(hào)注冊(cè)(輸入用戶名與密碼),激活后方可正常使用,注冊(cè)信息需與SQL語句中的用戶名密碼保持一致。
6. 如何創(chuàng)建用戶并限制其訪問指定數(shù)據(jù)庫?
使用admin賬號(hào)登錄后,分兩步操作:
第一步創(chuàng)建用戶:`CREATE USER 'test'@'%' IDENTIFIED BY 'password';`
第二步授予指定數(shù)據(jù)庫權(quán)限:`GRANT 權(quán)限 ON 指定數(shù)據(jù)庫名. TO 'test'@'%' IDENTIFIED BY 'password';`
權(quán)限類型可根據(jù)需求選擇(如SELECT、INSERT、UPDATE等),確保用戶僅能操作目標(biāo)數(shù)據(jù)庫,保障數(shù)據(jù)安全。
7. RDS開通并創(chuàng)建數(shù)據(jù)庫后,程序中如何連接使用?
程序連接時(shí)需使用admin賬號(hào),密碼通過RDS管理后臺(tái)獲取。連接地址優(yōu)先選擇內(nèi)網(wǎng)地址(若配置公網(wǎng),可暫用公網(wǎng)地址,但建議按4.2方案搭建邏輯私網(wǎng)以提升安全性),端口默認(rèn)為3306。內(nèi)網(wǎng)地址的獲取方式需在管理后臺(tái)實(shí)例詳情中查詢,確保程序與RDS實(shí)例網(wǎng)絡(luò)互通。