解決mysql刪除使用者 bug的問題

2022-09-21 23:42:17 字數 1321 閱讀 7690

作者在使用mysql新增使用者的時候,發現使用者名稱給我寫錯了

強迫症的我,必須要改過來,但是發現刪除使用者的時候,命令是成功的

但是在此建立同名使用者的時候,會報錯,網上查了很多,說這是mysql的官方bug,不知道是作者水平不夠沒能理解到那個bug,還是真的解fhtecnm決了程式設計客棧這個問題,下面和大家分享,歡迎大家一起討論

在mysql 資料庫中有一張user表,可以查詢到所有的使用者和使用者資訊,刪除裡面的使用者資訊以及你賦予那個使用者的什麼許可權就能完全的刪除那個使用者了

注意這裡多使用者的許可權進行了多次的刪除之後,發現我建立的時候,這個使用者的是% 允許遠端連線的,所以最後一次刪除成功了

重新整理使用者許可權

flush privileges;

這個時候你再次建立同名的使用者mysql 就不會報錯了

補充:mysql 刪除使用者(兩種實現方案)

drop user ***;刪除已存在的使用者,預設刪除的是'***'@'%'這個使用者,如果還有其他的使用者如'***'@'localhost'等,不會一起被刪除。如果要刪除'***'@'localhost',使用drop刪除時需要加上host即drop user '***'@'localhost'。

delete from user where user='***' and host='localhost';其中***為使用者名稱,localhost為主機名。

drop不僅會將user表中的資料刪除,還會刪除其他許可權表的內容。而delete只www.cppcns.com刪除user表中的內容,所以使用delete刪除使用者後需要執行flush privileges;重新整理許可權,否則下次使用create語句建立使用者時會報錯。

補充:mysql建立使用者報錯[err] 1396 - operation create user failed for 'test'@'%'的解決方法

執行myfhtecnmsql建立使用者語句create user test identified by 'test'; 報錯, 錯誤資訊為

[err] 1396 - operation create user failed for 'test'@'%'

1.建立過test使用者。

2.查詢後發現無此使用者,則執行flush privileges;然後重新執行建立語句。

3.如果還是報錯,則執行drop user 'test'@'%';然後重新執行建立語句。

4.建立成功。

1.使用者已存在。

2.使用delete語句刪除使用者後沒有重新整理許可權。

3.使用者不存在,但是存在該使用者的許可權資訊。

本文標題: 解決mysql刪除使用者 bug的問題

本文位址: /shujuku/mysql/381552.html

mysql 刪除使用者報錯 刪除使用者報錯的解決方法

刪除使用者報錯的解決方法 1 報錯現象 root jiarh 02 userdel test r userdel user test is currently used by process 6084 2 解決方法 root jiarh 02 vipw 找到之前建立的使用者名稱,dd刪除那行,儲存退...

mysql刪除使用者命令 Mysql建立 刪除使用者

mysql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼 注意每行後邊都跟個 表示乙個命令語句結束 1.新建使用者 登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values...

MySQL 的新增使用者 刪除使用者 授權

3 增加使用者 注意 和上面不同,下面的因為是mysql環境中的命令,所以後面都帶乙個分號作為命令結束符 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 第一種 增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫...