...">
瀏覽量:144次
mysql中怎么刪除用戶呢?不知道的小伙伴來看看陽泰小編今天的分享吧!
mysql刪除用戶有兩種方法:
1、使用drop
drop user XXX;刪除已存在的用戶,默認(rèn)刪除的是'XXX'@'%'這個(gè)用戶,如果還有其他的用戶如'XXX'@'localhost'等,不會一起被刪除。如果要?jiǎng)h除'XXX'@'localhost',使用drop刪除時(shí)需要加上host即drop user 'XXX'@'localhost'。
2、使用delete
delete from user where user='XXX' and host='localhost';其中XXX為用戶名,localhost為主機(jī)名。
3、drop和delete的區(qū)別:
drop不僅會將user表中的數(shù)據(jù)刪除,還會刪除其他權(quán)限表的內(nèi)容。而delete只刪除user表中的內(nèi)容,所以使用delete刪除用戶后需要執(zhí)行FLUSH PRIVILEGES;刷新權(quán)限,否則下次使用create語句創(chuàng)建用戶時(shí)會報(bào)錯(cuò)。
拓展資料:
MySQL添加用戶、刪除用戶、授權(quán)及撤銷權(quán)限
一、創(chuàng)建用戶:
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
#這樣就創(chuàng)建了一個(gè)名為:test 密碼為:1234 的用戶。
注意:此處的"localhost",是指該用戶只能在本地登錄,不能在另外一臺機(jī)器上遠(yuǎn)程登錄。如果想遠(yuǎn)程登錄的話,將"localhost"改為"%",表示在任何一臺電腦上都可以登錄。也可以指定某臺機(jī)器(例如192.168.1.10),或某個(gè)網(wǎng)段(例如192.168.1.%)可以遠(yuǎn)程登錄。
二、為用戶授權(quán):
授權(quán)格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機(jī) identified by "密碼";
首先為用戶創(chuàng)建一個(gè)數(shù)據(jù)庫(testDB):
mysql>create database testDB;
授權(quán)test用戶擁有testDB數(shù)據(jù)庫的所有權(quán)限(某個(gè)數(shù)據(jù)庫的所有權(quán)限):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系統(tǒng)權(quán)限表,即時(shí)生效
如果想指定某庫的部分權(quán)限給某用戶本地操作,可以這樣來寫:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;?
#常用的權(quán)限有select,insert,update,delete,alter,create,drop等??梢圆榭磎ysql可授予用戶的執(zhí)行權(quán)限了解更多內(nèi)容。
授權(quán)test用戶擁有所有數(shù)據(jù)庫的某些權(quán)限的遠(yuǎn)程操作: ?
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
#test用戶對所有數(shù)據(jù)庫都有select,delete,update,create,drop 權(quán)限。
查看用戶所授予的權(quán)限:
mysql> show grants for test@localhost;
三、刪除用戶:
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
刪除賬戶及權(quán)限:
>drop user 用戶名@'%';
>drop user 用戶名@ localhost;?
四、修改指定用戶密碼:
mysql>update mysql.user set password=password('新密碼') where User="test" and Host="localhost";
mysql>flush privileges;
五、撤銷已經(jīng)賦予用戶的權(quán)限:
revoke 跟 grant 的語法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:
mysql>grant all on *.* to dba@localhost;
mysql>revoke all on *.* from dba@localhost;
六、MySQL grant、revoke 用戶權(quán)限注意事項(xiàng):
grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫,權(quán)限才能生效。
如果想讓授權(quán)的用戶,也可以將這些權(quán)限 grant 給其他用戶,需要選項(xiàng) "grant option"
mysql>grant select on testdb.* to dba@localhost with grant option;
mysql>grant select on testdb.* to dba@localhost with grant option;
這個(gè)特性一般用不到。實(shí)際中,數(shù)據(jù)庫權(quán)限最好由 DBA 來統(tǒng)一管理。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776