您可以根據需要修改普通帳號的許可權。高許可權帳號的許可權只能重設為初始狀態,無法修改為指定的許可權。
說明
如果需要自訂各種權限類別型組合或授予某些表層級許可權等情境,您可以通過Data Management推出的資料庫帳號許可權管理功能進行靈活管控。詳情請參見MySQL資料庫帳號許可權管理。
方法一:在控制台修改普通帳號的許可權
方法二:通過DMS修改普通帳號的許可權
請參見MySQL資料庫帳號許可權管理。
方法三:通過SQL語句修改普通帳號的許可權
前提條件
進行授權操作的帳號為高許可權帳號。
執行GRANT授權命令對目標帳號進行授權。
說明更多關於GRANT命令的說明,請參見MySQL官方說明文檔。
可授與權限列表,請參見帳號許可權列表。
常見問題
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;
命令。