[問題] 刪除使用者錯誤訊息
版主: 版主管理群
[問題] 刪除使用者錯誤訊息
刪除使用者及重新讀取權限按下去後
出現
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
Re: [問題] 刪除使用者錯誤訊息
你刪除的 user 沒有 username?JLLi 寫:刪除使用者及重新讀取權限按下去後
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
我來補充一下好了
我們是用root登入的,權限當然都有開啟
刪除的使用者無論是否有username或者沒有都無法移除
沒有username是因為那是任何使用者,因此沒有username
由於不讓任何人登入因此要把任何人的那個給刪除
我之前安裝3次都可以正常,不過我同學裝就不行哩XD
我也不清楚他是否中間有安裝錯誤,不過照情況看來因該是MySQL和phpMyAdmin的問題
希望大大能夠說出一些原因好讓我們去檢查一下
先謝謝各位大大了!
=====================================
再補充:
在user資料表中,裡面只剩下一個root了,可是為什麼在權限那邊還是有一個任何使用者都可以登入的呢?
而且也測試過,隨便輸入一個使用者密碼不輸入,依然可以登入
這該怎樣做呢?
我們是用root登入的,權限當然都有開啟
刪除的使用者無論是否有username或者沒有都無法移除
沒有username是因為那是任何使用者,因此沒有username
由於不讓任何人登入因此要把任何人的那個給刪除
我之前安裝3次都可以正常,不過我同學裝就不行哩XD
我也不清楚他是否中間有安裝錯誤,不過照情況看來因該是MySQL和phpMyAdmin的問題
希望大大能夠說出一些原因好讓我們去檢查一下
先謝謝各位大大了!
=====================================
再補充:
在user資料表中,裡面只剩下一個root了,可是為什麼在權限那邊還是有一個任何使用者都可以登入的呢?
而且也測試過,隨便輸入一個使用者密碼不輸入,依然可以登入
這該怎樣做呢?
代碼: 選擇全部
# Deleting ''@'%' ...
DROP USER ''@ '%';
# Reloading the privileges ...
FLUSH PRIVILEGES ;MySQL 5.1.9-beta + phpMyadmin 2.7.0-pl2
這個問題更神奇了,我的 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.user 裡面的幹掉以後 flush privileges 也會正常才對,雖然不建議這樣幹...
anyway, 我記得以前在用 mysql 3.23 或是 4.0 也是會有這樣的 user (印象中有任意 username 可以 login 的和 root@localhost 可以 no password 的),不過我都順利幹掉了,所以原因不明。你可以把裡面重要的資料備份起來以後重灌試試 (記得要把 data 裡面砍光),不然試試看
代碼: 選擇全部
mysql --force mysql < mysql_fix_privilege_tables.sqlWindows 版沒有 mysql_install_db 這隻 script 可以用的樣子 Orz
MySQL 4.1
因為XP SP2好像不能安裝MySQL 5吧
我把圖抓來哩!
1.在權限裡面的圖:

2.在user資料表中的圖:

權限裡面的上面那兩個我也都砍不掉@@
===============================================
已經OK哩= =
改灌MySQL 5.0
奇怪@@之前為什麼不能灌5.0 XD
因為XP SP2好像不能安裝MySQL 5吧
我把圖抓來哩!
1.在權限裡面的圖:

2.在user資料表中的圖:

權限裡面的上面那兩個我也都砍不掉@@
代碼: 選擇全部
SQL 語法:
DROP USER 'ab'@ '%';
MySQL 傳回:
#1268 - Can't drop one or more of the requested users
已經OK哩= =
改灌MySQL 5.0
奇怪@@之前為什麼不能灌5.0 XD
有點扯,不設 username 和 login host 居然有 GRANT 權限,這是後門嗎? Orz
不過,問題是一定要發生在 4.1 上面才會有的嗎?
我剛剛開了一隻這樣的 user
然後去砍他 (選 Delete the users and reload the privileges afterwards.)
一樣正常啊?我用 MySQL 5.1.9 beta + phpMyAdmin 2.7.0-pl2
不過,問題是一定要發生在 4.1 上面才會有的嗎?
我剛剛開了一隻這樣的 user
代碼: 選擇全部
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 ;會發生這種問題的原因還有些模糊不清
剛又測了一次, 同一個版本的MySQL (4.1.19), 只是phpMyAdmin版本不同罷了
建一個使用者, 給予所有的權限(含GRANT)
phpMyAdmin 2.8.0.3無法直接刪除, 必須先癈除該使用者的GRANT權限
phpMyAdmin 2.6.2 pl1可以直接刪除(不論是選「癈除使用者所有有效之權限並刪除」或「刪除使用者及重新讀取權限」皆可)
說是phpMyAdmin版本的問題嘛, chiouss用2.7.0pl2卻可以順利刪除
說是MySQL的問題, 但我這邊的狀況又偏向不是MySQL版本造成的
真的是蠻怪異的
剛又測了一次, 同一個版本的MySQL (4.1.19), 只是phpMyAdmin版本不同罷了
建一個使用者, 給予所有的權限(含GRANT)
phpMyAdmin 2.8.0.3無法直接刪除, 必須先癈除該使用者的GRANT權限
phpMyAdmin 2.6.2 pl1可以直接刪除(不論是選「癈除使用者所有有效之權限並刪除」或「刪除使用者及重新讀取權限」皆可)
說是phpMyAdmin版本的問題嘛, chiouss用2.7.0pl2卻可以順利刪除
說是MySQL的問題, 但我這邊的狀況又偏向不是MySQL版本造成的
真的是蠻怪異的
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好
竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
應該是 MySQL 的問題,phpMyAdmin 版本不一樣可能只是做法不一樣而已?
我在 NB 上面也裝了 MySQL 4.1.19,也一樣
然後下
這回我是特別開 command line client 去看看是不是 phpmyadmin 處理上有問題,發現同樣的指令 5.1.9-beta 會正確處理,4.1.19 就會有 error。至於舊版本的 phpMyAdmin 為什麼可以?大概是因為它們用更舊的方法去處理吧? :Q
Manual 也是建議把所有權限移除之後再刪使用者。不過 MySQL 5.0.2 有改過 (http://dev.mysql.com/doc/refman/5.0/en/drop-user.html),所以直接 drop user 就不會有其他問題了,應該是這樣吧?
我在 NB 上面也裝了 MySQL 4.1.19,也一樣
代碼: 選擇全部
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 usersManual 也是建議把所有權限移除之後再刪使用者。不過 MySQL 5.0.2 有改過 (http://dev.mysql.com/doc/refman/5.0/en/drop-user.html),所以直接 drop user 就不會有其他問題了,應該是這樣吧?

