MySQL 要求使用者提供 SUPER 權限以執行刪除
當嘗試對錶進行刪除操作時,mysql 報告以下錯誤:
錯誤程式碼 1227:訪問被拒絕;您需要此操作的 SUPER 權限。
但是,我的使用者對架構中的所有表都授予了此權限:
將所有權限
myschema
授予 .* TO ‘my_admin’@’%’為什麼它要求我提供刪除的超級權限?
您確定您沒有以特權較低的使用者身份登錄嗎?您獲得了您登錄的使用者的權限,而不是您可能登錄的所有使用者的權限。
如果
myadmin@10.11.12.13
權限少於myadmin@%
10.11.12.13 登錄,您將獲得前者的權限。
\s
從 mysql 客戶端看你是什麼“目前使用者”,然後是SHOW GRANTS FOR
那個使用者。我假設你
FLUSH PRIVILEGES
在執行之後確實做了。GRANT
我有同樣的問題。這是導致它的不完整安裝。我無法從具有 root 訪問權限的命令行執行 mysql,因為我沒有設置 root 密碼。所以我重新安裝了 mysql(不需要) - 哦,是的,首先使用 mysqldump 備份了我的表:mysqldump –all-databases > huge_dump.dump(這沒有要求我輸入密碼)這是關鍵 - 執行mysql_secure_installation 腳本:
mysql_secure_installation
Bla Bla Bla - - - 為 root 輸入目前密碼(為無輸入);HIT ENTER 因為你還沒有設置 root 密碼
設置root密碼?
$$ Y/n $$y <—說是!新密碼:kick_me_hard 重新輸入新密碼:kick_me_hard 密碼更新成功!重新載入權限表…… . 。成功! 現在您可以使用 phpMyAdmin 或命令行登錄:
mysql -u root -p
輸入密碼:kick_me_hard 輸入 ‘help;’ 或 ‘\h’ 尋求幫助 bla bla bla
mysql>
現在,自從你修好它以來,你是周圍最酷的人(gal)。除非你是周圍唯一的人——那麼你仍然是周圍最酷的人!