Security

MySQL 要求使用者提供 SUPER 權限以執行刪除

  • November 4, 2012

當嘗試對錶進行刪除操作時,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)。除非你是周圍唯一的人——那麼你仍然是周圍最酷的人!

引用自:https://serverfault.com/questions/140714