數據庫權限類
更新時間 2025-03-27 10:41:22
最近更新時間: 2025-03-27 10:41:22
分享文章
本節介紹了數據庫權限相關問題與處理方法。
TaurusDB提供root帳號或super權限嗎
TaurusDB)提供的管理員帳號為root帳號,具有去除super、file、shutdown和create tablespace后的最高權限。
大部分的云數據庫服務平臺,都未給root帳號提供super權限。因為一旦用戶擁有了super權限,就可以執行很多管理性的命令,比如reset master,set global…,kill,reset slave等,這類操作很有可能導致TaurusDB出現不可預知的異常和故障。這一點是云服務平臺和本地搭建MySQL比較大的區別,TaurusDB提供服務化能力,那就需要保證實例的穩定正常運行。
對于客戶要求super權限的場景,TaurusDB提供了服務化能力,也可以通過其他手段繞過super權限的限制。
舉例如下:
舉例1:有些用戶喜歡登錄數據庫執行如下命令來修改參數,這在TaurusDB是被禁止的,您只能通過TaurusDB界面中的參數修改功能來實現。
set global 參數名= 參數值 ;
如果您的腳本中包含set global命令導致super缺失,請刪除set global命令,通過console的參數修改。
舉例2:有些用戶執行如下命令報錯,這也是因為沒有super權限導致的,只需要去除definer='root’關鍵字即可。
create definer='root'@'%’ trigger(procedure)…
如果您缺失super權限,可以使用mysqldump導入數據,請參考使用mysqldump遷移TaurusDB數據導入和導出數據。