[問題] 刪除使用者錯誤訊息

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

JLLi
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-05-16 20:53

[問題] 刪除使用者錯誤訊息

文章 JLLi »

刪除使用者及重新讀取權限按下去後
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [問題] 刪除使用者錯誤訊息

文章 chiouss »

JLLi 寫:刪除使用者及重新讀取權限按下去後
出現
DROP USER"@'%';
MySQL傳回:
#1268-Can't drop one or more of the requested users
你刪除的 user 沒有 username?
JLLi
星球普通子民
星球普通子民
文章: 3
註冊時間: 2006-05-16 20:53

文章 JLLi »

有阿!
任何地方都可登入的那個刪不掉
後來又新創了個使用者
也是刪不掉
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

JLLi 寫:有阿!
任何地方都可登入的那個刪不掉
可是你上面那個 SQL 裡面沒有 username 啊 :?:
自己丟 SQL 進去看看?
JLLi 寫:後來又新創了個使用者
也是刪不掉
你該檢查看看你是不是沒有 GRANT 權限 :?:
頭像
22053447
星球普通子民
星球普通子民
文章: 8
註冊時間: 2003-05-19 10:19
來自: 台灣
聯繫:

文章 22053447 »

我來補充一下好了
我們是用root登入的,權限當然都有開啟
刪除的使用者無論是否有username或者沒有都無法移除
沒有username是因為那是任何使用者,因此沒有username
由於不讓任何人登入因此要把任何人的那個給刪除
我之前安裝3次都可以正常,不過我同學裝就不行哩XD
我也不清楚他是否中間有安裝錯誤,不過照情況看來因該是MySQL和phpMyAdmin的問題
希望大大能夠說出一些原因好讓我們去檢查一下 :-P
先謝謝各位大大了!

=====================================
再補充:
在user資料表中,裡面只剩下一個root了,可是為什麼在權限那邊還是有一個任何使用者都可以登入的呢?
而且也測試過,隨便輸入一個使用者密碼不輸入,依然可以登入
這該怎樣做呢?
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

代碼: 選擇全部

# Deleting ''@'%' ...
DROP USER ''@ '%';

# Reloading the privileges ...
FLUSH PRIVILEGES ;
我自己做了一個這樣的 user 也刪掉了 :Q
MySQL 5.1.9-beta + phpMyadmin 2.7.0-pl2
22053447 寫:在user資料表中,裡面只剩下一個root了,可是為什麼在權限那邊還是有一個任何使用者都可以登入的呢?
而且也測試過,隨便輸入一個使用者密碼不輸入,依然可以登入
這該怎樣做呢?
這個問題更神奇了,我的 mysql.user 裡面可以看到

代碼: 選擇全部

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 裡面的幹掉了,才用 drop user 去刪使用者吧? :Q
不過照說把 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.sql
有沒有效...

Windows 版沒有 mysql_install_db 這隻 script 可以用的樣子 Orz
頭像
22053447
星球普通子民
星球普通子民
文章: 8
註冊時間: 2003-05-19 10:19
來自: 台灣
聯繫:

文章 22053447 »

是因為砍不到才到user資料表去砍滴
砍掉之後還是會剩下一個
原本有兩個任何使用者都可以登入
可是資料表中只有一筆資料
砍掉之後還有一個可以任何使用者登入的
software:Mysql 4.x + phpMyAdmin 2.7.0-pl2
今天又灌另外一台又出現一樣的問題@@"
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

用 mysql command line 去 drop user 也砍不掉? 冏"
哪個版本,我裝來試試看...
頭像
22053447
星球普通子民
星球普通子民
文章: 8
註冊時間: 2003-05-19 10:19
來自: 台灣
聯繫:

文章 22053447 »

MySQL 4.1
因為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
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

剛測試過, 原因應該是該user具有GRANT權限, 所以移不掉
先利用編輯權限的方式取消該user的GRANT權限, 再回去選擇「廢除使用者所有有效之權限並刪除」就可以順利刪掉

不過在2.6.4版上卻沒有這種狀況
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
問題狂
竹貓忠實會員
竹貓忠實會員
文章: 1947
註冊時間: 2004-06-28 17:13

文章 問題狂 »

這個問題也困擾了我好久..
不過誠如倉木麻衣大大所說...
剛測試過, 原因應該是該user具有GRANT權限, 所以移不掉
先利用編輯權限的方式取消該user的GRANT權限, 再回去選擇「廢除使用者所有有效之權限並刪除」就可以順利刪掉

不過在2.6.4版上卻沒有這種狀況
剛剛測試以後:
phpMyAdmin 2.7.0-pl2
MySQL 4.1.18-nt
的確有會發生此問題,只要照上述方法即可成功刪除了 (ro16)
如果該使用者不具任何權限的話,直接刪除即可!
不過之前的MySQL和phpMyAdmin都沒有這個問題,之前上官方網站查詢好像也沒有類似的文件說
真是奇怪呢! (ro18)
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

有點扯,不設 username 和 login host 居然有 GRANT 權限,這是後門嗎? Orz

不過,問題是一定要發生在 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 ;
然後去砍他 (選 Delete the users and reload the privileges afterwards.)

代碼: 選擇全部

# Deleting ''@'%' ...
DROP USER ''@ '%';

# Reloading the privileges ...
FLUSH PRIVILEGES ;
一樣正常啊?我用 MySQL 5.1.9 beta + phpMyAdmin 2.7.0-pl2
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

會發生這種問題的原因還有些模糊不清
剛又測了一次, 同一個版本的MySQL (4.1.19), 只是phpMyAdmin版本不同罷了
建一個使用者, 給予所有的權限(含GRANT)
phpMyAdmin 2.8.0.3無法直接刪除, 必須先癈除該使用者的GRANT權限
phpMyAdmin 2.6.2 pl1可以直接刪除(不論是選「癈除使用者所有有效之權限並刪除」或「刪除使用者及重新讀取權限」皆可)

說是phpMyAdmin版本的問題嘛, chiouss用2.7.0pl2卻可以順利刪除
說是MySQL的問題, 但我這邊的狀況又偏向不是MySQL版本造成的
真的是蠻怪異的
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

應該是 MySQL 的問題,phpMyAdmin 版本不一樣可能只是做法不一樣而已?
我在 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 users
這回我是特別開 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 就不會有其他問題了,應該是這樣吧?
頭像
22053447
星球普通子民
星球普通子民
文章: 8
註冊時間: 2003-05-19 10:19
來自: 台灣
聯繫:

文章 22053447 »

目前的user權限是什麼都沒有的
我進去看就是都沒有權限,第一張圖就有顯示權限了USAGE
USAGE就是指沒有權限的意思吧!
還真是奇怪阿~~
回覆文章

回到「phpMyAdmin」