root帳號為什么沒有super權限
關(guan)系(xi)型數(shu)據庫沒有給root帳號提供super權限。因為一旦(dan)用戶擁有了super權限,就可以執行很多管理性(xing)的命(ming)令,比(bi)如(ru)reset master,set global…,kill,reset slave等,很有可能導致主(zhu)備關(guan)系(xi)異常(chang)而出現故障。
對(dui)于要求(qiu)super權(quan)限(xian)的(de)場景,RDS可以提供服務化能力,也可以通(tong)過其他方法(fa)繞過super權(quan)限(xian)的(de)限(xian)制。
舉(ju)例1:通過(guo)登錄數據庫(ku)執行如下命令(ling)來修(xiu)(xiu)改參數,會報權(quan)限(xian)不(bu)足(zu),您只能通過(guo)RDS界面修(xiu)(xiu)改參數。
set global 參數名= 參數值 ;
如果您的腳本中包含set global命令導致super缺失,請刪除set global命令,通過RDS界面修改(gai)參數。
舉例2:執行如下命令出現報錯,也是因為沒有super權限導致,只需要去除 definer='root' 關鍵字即可。
create definer='root'@'%’ trigger(procedure)…
如果您缺失super權限,可以使(shi)用(yong)mysqldump導入數據。
舉例3:如果在(zai)創建RDS for PostgreSQL插件(jian)時缺少super權限,請參考通過SQL命令安裝(zhuang)和卸載插件(jian)進行創建。
RDS for MySQL內置帳戶介紹
您在創建RDS for MySQL數(shu)據庫(ku)實例(li)時,系統會自動為實例(li)創建如下系統帳戶(用(yong)戶不可使用(yong)),用(yong)于(yu)給(gei)數(shu)據庫(ku)實例(li)提供完善的后臺(tai)運維管(guan)理(li)服務。
- mysql.session:用于插件內部使用訪問服務器 。
- mysql.sys:用于sys schema中對象的定義。
- rdsAdmin:管理帳戶,擁有最高的superuser權限,用于查詢和修改實例信息、故障排查、遷移、恢復等操作。
- rdsRepl:復制帳戶,用于備實例或只讀實例在主實例上同步數據。
- rdsMetric:指標監控帳戶,用于watchdog采集數據庫狀態數據。
- rdsbackup:備份帳戶,用于后臺的備份。
- dsc_readonly:用于數據脫敏。
MySQL是否支持多帳號
MySQL支持多帳號,用戶可以(yi)自己(ji)使(shi)用授權命令給這(zhe)些帳號分配不同的(de)權限以(yi)便控制訪(fang)問不同的(de)表(biao)。各個(ge)表(biao)之間(jian)相(xiang)互獨立。
Microsoft SQL Server 2017 企業版主備實例的登錄名權限如何同步到只讀實例
- 主實例創建的登錄名(Login Name)會每分鐘自動同步到只讀實例,需要等待1分鐘,同步完成后只讀實例上才可以使用創建的登錄名(Login Name)或修改密碼權限。
- 在只讀實例上可以添加、刪除、修改登錄名(Login Name)權限,因為主實例創建的登錄名(Login Name)會每分鐘自動同步到只讀實例,所以只讀實例上多余登錄名(Login Name)以及多余的權限將不會完全刪除,可以在只讀實例上移除多余的登錄名(Login Name)權限。
- 只讀實例上的帳號如果在主實例上存在,主實例的密碼會同步到只讀實例,在只讀實例上修改這類登錄名(Login Name)的密碼將不會生效。
Microsoft SQL Server中主實例的帳號刪除重建后,權限是否會自動同步
Microsoft SQL Server中(zhong)主(zhu)實例的帳(zhang)號刪除重建(jian)后,主(zhu)實例中(zhong)的權限及其他修改會自動同步到備實例和只讀數據庫中(zhong)。
本地客戶端連接實例后如何查看已授權的數據庫
使用本地客戶端連接數據庫后,執行以下命令授權后可正常查看數據庫,其中ip表示本地IP地址。
show grants for root@' ip ';
show grants for root@'%';