[問題] 刪除使用者錯誤訊息
發表於 : 2006-05-16 20:59
刪除使用者及重新讀取權限按下去後
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
你刪除的 user 沒有 username?JLLi 寫:刪除使用者及重新讀取權限按下去後
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
可是你上面那個 SQL 裡面沒有 username 啊JLLi 寫:有阿!
任何地方都可登入的那個刪不掉
你該檢查看看你是不是沒有 GRANT 權限JLLi 寫:後來又新創了個使用者
也是刪不掉
代碼: 選擇全部
# Deleting ''@'%' ...
DROP USER ''@ '%';
# Reloading the privileges ...
FLUSH PRIVILEGES ;這個問題更神奇了,我的 mysql.user 裡面可以看到22053447 寫:在user資料表中,裡面只剩下一個root了,可是為什麼在權限那邊還是有一個任何使用者都可以登入的呢?
而且也測試過,隨便輸入一個使用者密碼不輸入,依然可以登入
這該怎樣做呢?
代碼: 選擇全部
INSERT INTO `user` VALUES (0x25, '', '', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '', '', '', 0, 0, 0, 0);代碼: 選擇全部
mysql --force mysql < mysql_fix_privilege_tables.sql

代碼: 選擇全部
SQL 語法:
DROP USER 'ab'@ '%';
MySQL 傳回:
#1268 - Can't drop one or more of the requested users
剛剛測試以後:剛測試過, 原因應該是該user具有GRANT權限, 所以移不掉
先利用編輯權限的方式取消該user的GRANT權限, 再回去選擇「廢除使用者所有有效之權限並刪除」就可以順利刪掉
不過在2.6.4版上卻沒有這種狀況
代碼: 選擇全部
CREATE USER ''@ '%';
GRANT ALL PRIVILEGES ON * . * TO ''@ '%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;代碼: 選擇全部
# Deleting ''@'%' ...
DROP USER ''@ '%';
# Reloading the privileges ...
FLUSH PRIVILEGES ;代碼: 選擇全部
CREATE USER ''@ '%';
GRANT ALL PRIVILEGES ON * . * TO ''@ '%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;代碼: 選擇全部
mysql> drop user ''@'%';
ERROR 1268 (HY000): Can't drop one or more of the requested users