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