mysql刪除使用者
mysql刪除使用者有兩種方法:
1、使用drop
drop user XXX;刪除已存在的使用者,預設刪除的是'XXX'@'%'這個使用者,如果還有其他的使用者如'XXX'@'localhost'等,不會一起被刪除。如果要刪除'XXX'@'localhost',使用drop刪除時需要加上host即drop user 'XXX'@'localhost'。
2、使用delete
delete from user where user='XXX' and host='localhost';其中XXX為使用者名稱,localhost為主機名。
3、drop和delete的區別:
drop不僅會將user表中的資料刪除,還會刪除其他許可權表的內容。而delete只刪除user表中的內容,所以使用delete刪除使用者後需要執行FLUSH PRIVILEGES;重新整理許可權,否則下次使用create語句建立使用者時會報錯。
拓展資料:
MySQL新增使用者、刪除使用者、授權及撤銷許可權
一、建立使用者:
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
#這樣就建立了一個名為:test 密碼為:1234 的使用者。
注意:此處的"localhost",是指該使用者只能在本地登入,不能在另外一臺機器上遠端登入。如果想遠端登入的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登入。也可以指定某臺機器(例如192.168.1.10),或某個網段(例如192.168.1.%)可以遠端登入。
二、為使用者授權:
授權格式:grant 許可權 on 資料庫.* to 使用者名稱@登入主機 identified by "密碼";
首先為使用者建立一個數據庫(testDB):
mysql>create database testDB;
授權test使用者擁有testDB資料庫的所有許可權(某個資料庫的所有許可權):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系統許可權表,即時生效
如果想指定某庫的部分許可權給某使用者本地操作,可以這樣來寫:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;
#常用的許可權有select,insert,update,delete,alter,create,drop等。可以檢視mysql可授予使用者的執行許可權瞭解更多內容。
授權test使用者擁有所有資料庫的某些許可權的遠端操作:
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
#test使用者對所有資料庫都有select,delete,update,create,drop 許可權。
檢視使用者所授予的許可權:
mysql> show grants for test@localhost;
三、刪除使用者:
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
刪除賬戶及許可權:
>drop user 使用者名稱@'%';
>drop user 使用者名稱@ localhost;
四、修改指定使用者密碼:
mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";
mysql>flush privileges;
五、撤銷已經賦予使用者的許可權:
revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:
mysql>grant all on *.* to dba@localhost;
mysql>revoke all on *.* from dba@localhost;
六、MySQL grant、revoke 使用者許可權注意事項:
grant, revoke 使用者許可權後,該使用者只有重新連線 MySQL 資料庫,許可權才能生效。
如果想讓授權的使用者,也可以將這些許可權 grant 給其他使用者,需要選項 "grant option"
mysql>grant select on testdb.* to dba@localhost with grant option;
mysql>grant select on testdb.* to dba@localhost with grant option;
這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。
-
蘋果手機相簿怎麼上鎖,蘋果手機相簿怎樣上鎖
1、在手機上下載騰訊手機管家APP,下載完畢點選開啟。2、進入手機管家後,選擇相簿管理。3、點選加密相簿並進入。4、第一次進入加密相簿會要設定一個個人密碼,或者使用者可以通過指紋識別進入相簿。5、輸入密碼後,密碼如果正確,相簿會自動開啟。6、進入相簿後,點選新增,...
-
如何取消EXCEL相容模式
1、開啟一個相容模式檔案的Excel,點選檔案左上角儲存下面的檔案。2、在左側選單欄中找到另存為。3、更改文件的儲存型別從“Excel97-2013工作簿(*.xls)”到“Excel工作簿(*.xlsx)”。4、點選儲存之後,就可以看到,文件的“相容模式”不見了,變成了新儲存的“xlsx”。5、...
-
關於底噪的意思介紹
1、底噪亦稱背景噪聲,基本所有的好耳機都有底噪,耳機底噪一般都是因為前端的問題,耳機的靈敏度越高對於底噪就越敏感,一些高靈敏度和低阻抗的耳機會把底噪放大,如果加大音量的情況下,底噪會更加的明顯。2、檢測MP3底噪,一般方法是在夜晚等比較安靜的環境中戴上耳機,播...
-
手機怎麼剪愛奇藝裡的視訊
喜歡看影視劇的朋友想必對愛奇藝不會陌生,它裡面的影視劇資源很多。一些朋友也會選擇在愛奇藝上面下載視訊進行剪輯處理,那麼手機愛奇藝具體該怎麼剪輯視訊呢?第一種方法是用愛奇藝擷取片段,找到並開啟手機愛奇藝視訊,進入想要剪輯的愛奇藝視訊裡面,然後選擇視訊右端...