數據庫賬號與權限
更新時間 2025-05-08 09:57:01
最近更新時間: 2025-05-08 09:57:01
分享文章
本頁介紹了關系數據庫MySQL版數據庫權限相關問題及解決方法。
為什么root帳號沒有super權限
天翼云關系數據庫MySQL版并未給root賬號提供super權限,因為如果用戶擁有super權限,則可以執行很多管理性的命令,比如set global…,kill...等,這很有可能會破壞實例集群導致實例出現故障。對于一些需要super權限的場景,關系數據庫MySQL版提供了服務化的能力,您也可以通過其他方式繞過super權限限制。如以下一些情況:
- 全局參數修改:您登錄數據庫使用
set global 參數名=參數值來修改全局參數會報權限不足的錯誤。此時您可以通過控制臺來實現參數修改和參數管理。 - 一些其他執行:如執行
create definer='root'@'%’ trigger(procedure)…命令會報錯權限不足,也是因為沒有super權限導致,只需要去除definer='root'關鍵字即可。
MySQL實例內置帳戶介紹
天翼云關系數據庫內置賬號于實例創建時自動創建(用戶不可使用),用于給數據庫實例提供完善的后臺運維管理服務。其列表如下:
- RDS_sla: 用于數據同步。
- RDS_agent: 用于集群管理、數據庫備份和恢復。
- RDS_gw: 用于訪問控制。
- RDS_orzdba: 用于指標監控。
- RDS_telemonitor: 用于數據庫管控。
MySQL實例是否支持多帳號
關系數據庫MySQL版支持多賬號,用戶可以通過控制臺創建賬號和管理賬號權限以便控制不同的賬號訪問不同的表。
使用DMS登錄數據庫是否可以多人同時登錄,密碼多次輸入錯誤是否會鎖死
使用DMS登錄數據庫可以多人同時登錄,密碼多次輸出錯誤不會造成鎖死。
如果您忘記了數據庫賬號密碼,您可以通過控制臺重新設置數據庫賬號密碼。操作方法請參考修改實例密碼。
賬號登錄后如何查看已授權的數據庫
使用客戶端連接數據庫后,執行 select user();查看當前使用的用戶信息。然后執行以下兩條命令可以查看當前用戶可以查看的數據庫,其中user_name是當前賬戶的用戶名,ip是客戶端ip。
show grants for 'user_name'@'ip';
show grants for 'user_name'@'%';