全部產品
Search
文件中心

ApsaraDB RDS:修改帳號許可權

更新時間:Feb 28, 2024

您可以根據需要修改普通帳號的許可權。高許可權帳號的許可權只能重設為初始狀態,無法修改為指定的許可權。

說明

如果需要自訂各種權限類別型組合或授予某些表層級許可權等情境,您可以通過Data Management推出的資料庫帳號許可權管理功能進行靈活管控。詳情請參見MySQL資料庫帳號許可權管理

方法一:在控制台修改普通帳號的許可權

  1. 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
  2. 在左側導覽列單擊帳號管理

  3. 找到要修改許可權的帳號,單擊修改許可權

  4. 修改帳號許可權頁面,調整帳號許可權。

    • 修改待授權或取消授權的資料庫:選中資料庫,單擊><

    • 設定讀寫權限:在已授權資料庫中,可以將使用權限設定為讀寫(DDL+DML)唯讀僅DDL僅DML

      說明

      如果需要更細粒度的許可權,請使用SQL命令進行許可權變更,關於許可權的詳細說明請參見帳號許可權列表

  5. 單擊確定

方法二:通過DMS修改普通帳號的許可權

請參見MySQL資料庫帳號許可權管理

方法三:通過SQL語句修改普通帳號的許可權

前提條件

進行授權操作的帳號為高許可權帳號。

  1. 通過命令列、用戶端串連RDS MySQL執行個體

  2. 執行GRANT授權命令對目標帳號進行授權。

    說明

常見問題

Q:為什麼我用普通帳號無法建立資料庫?提示ERROR 1044 (42000): Access denied for user 'xxxx'@'%' to database 'xxxx'

A:

普通帳號預設僅擁有登入資料庫的許可權,您需要先使用高許可權帳號對普通帳號授予CREATE許可權。授權語句樣本:

GRANT CREATE ON *.* TO '<普通帳號名>'@'%';

Q:如何不讓使用者訪問資料庫?

A:可以把白名單中的IP刪除,只保留127.0.0.1。清理完成後,重啟執行個體,這樣使用者就無法訪問了。

Q:是否可以鎖定帳號?

A:高許可權帳號可以為自己或普通帳號執行ALTER USER '使用者名稱' ACCOUNT LOCK;,修改後重啟執行個體,斷開現有串連。高許可權帳號恢複許可權可以重設高許可權帳號

說明

MySQL 5.6版本的RDS執行個體不支援ALTER USER '使用者名稱' ACCOUNT LOCK;命令。