【MySQL】MySQL授權(quán)與用戶權(quán)限查詢

如果需要查看MySQL用戶權(quán)限命满,應(yīng)該如何實(shí)現(xiàn)呢对供?

一调榄、GRANT授權(quán)

# mysql -u root -p"xxx"

> grant usage on *.* to 'discuz'@'localhost' identified by 'XXX';

> grant all privileges on `discuz`.* to 'discuz'@'localhost';

創(chuàng)建一個(gè)只可以在本地登陸的 不能操作的用用戶名 discuz 密碼為 XXX恃慧,給這個(gè)discuz用戶操作discuz數(shù)據(jù)庫(kù)的所有權(quán)限趟咆。

GRANT命令用來(lái)建立新用戶添瓷,指定用戶口令并增加用戶權(quán)限,其格式如下:

> GRANT ON

-> TO [IDENTIFIED BY ""]

-> [WITH GRANT OPTION];

正如你看到的值纱,在這個(gè)命令中有許多待填的內(nèi)容鳞贷。

我們逐一地對(duì)它們進(jìn)行介紹,并最終給出一些例子以讓你對(duì)它們的協(xié)同工作有一個(gè)了解虐唠。

你可以指定的權(quán)限可以分為三種類型:

數(shù)據(jù)庫(kù)/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限

alter: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引

create: 建立新的數(shù)據(jù)庫(kù)或數(shù)據(jù)表

delete: 刪除表的記錄

drop: 刪除數(shù)據(jù)表或數(shù)據(jù)庫(kù)

index: 建立或刪除索引

insert: 增加表的記錄

select: 顯示/搜索表的記錄

update: 修改表中已存在的記錄


全局管理MySQL用戶權(quán)限

file: 在MySQL服務(wù)器上讀寫文件

PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程

RELOAD: 重載訪問(wèn)控制表搀愧,刷新日志等

SHUTDOWN: 關(guān)閉MySQL服務(wù)


特別的權(quán)限

ALL: 允許做任何事(和root一樣)

USAGE: 只允許登錄--其它什么也不允許做

二、查看用戶權(quán)限

> show grants for 'user'@'localhost'

> show grants for user;

> show grants for 'user'@'%'


三疆偿、例子

1.創(chuàng)建一個(gè)表咱筛,并授權(quán)特定用戶

> CREATE DATABASE ?IF NOT EXISTS test? DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

> grant all privileges on test* to 'test_user'@'%' IDENTIFIED BY 'Test@123';

> ?flush privileges;

ON 子句中test.* 說(shuō)明符的意思是“test數(shù)據(jù)庫(kù)所有的表”?


2. 授予root用戶遠(yuǎn)程權(quán)限

> grant all privileges ?on *.* to 'root'@'%' ?indentified by 'Root@123' with grant option;

> ??flush privileges;

ON 子句中*.* 說(shuō)明符的意思是“所有數(shù)據(jù)庫(kù),所有的表”

with grant option允許你把你自己擁有的那些權(quán)限授給其他的用戶


3.增加一個(gè)用戶test密碼為Test@123杆故,讓他可以在任何主機(jī)上登錄迅箩,并對(duì)所有數(shù)據(jù)庫(kù)有查詢、插入反番、修改沙热、刪除的權(quán)限

> grant select,insert,update,delete on *.* to?test@"%" Identified by "Test@123";

> ?flush privileges;


4.增加一個(gè)用戶test密碼為Test@123,, 讓他只可以在localhost上登錄罢缸,并可以對(duì)數(shù)據(jù)庫(kù)testdb進(jìn)行查詢篙贸、插入、修改枫疆、刪除的操作

> grant select,insert,update,delete on testdb.* to?test@localhostidentified by "Test@123";

> ?flush privileges;


5.MySQL創(chuàng)建只讀賬號(hào)

> GRANT SElECT ON *.* TO 'reader'@'%'? ?IDENTIFIED BY "passwd";

> ?flush privileges;


6.MySQL賦權(quán)與權(quán)限回收(grant&revoke)

給用戶cacti賦予所有庫(kù)的所有權(quán)限

> GRANT ALL PRIVILEGES ON *.* TO 'cacti'@'%' IDENTIFIED BY 'cacti' WITH GRANT OPTION;

> FLUSH PRIVILEGES;

權(quán)限回收(不包含賦權(quán)權(quán)限)

> REVOKE ALL PRIVILEGES ON *.* FROM cacti;

> REVOKE ALL PRIVILEGES ON cacti.* FROM cacti;

收回賦權(quán)權(quán)限

> REVOKE GRANT OPTION ON *.* FROM cacti;

> FLUSH PRIVILEGES;


為什么使用了grant all on db.* to user identified by "passwd"后爵川,在主機(jī)上訪問(wèn)數(shù)據(jù)庫(kù)還會(huì)出現(xiàn)ERROR 1045 (28000): Access denied for user'user'@'localhost'(using password: YES) 的錯(cuò)誤提示?

運(yùn)行命令 grant all on db.* to'user'@'localhost'identified by "pass"

當(dāng)不加@選項(xiàng)時(shí)息楔,效果與加@'%'是一樣的寝贡,'%'從名義上包括任何主機(jī)扒披,(%必須加上引號(hào),不然與@放在一起可能不會(huì)被辨認(rèn)出)

不過(guò)有些時(shí)候(有些版本)'%'不包括localhost圃泡,要單獨(dú)對(duì)@'localhost'進(jìn)行賦值!

正確的操作是:

> ?grant all on db.* to 'user'@'%' identified by "passwd";

> ??grant all on db.* to 'user'@'localhost' identified by "passwd";

> ?flush privileges;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碟案,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子颇蜡,更是在濱河造成了極大的恐慌价说,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件风秤,死亡現(xiàn)場(chǎng)離奇詭異鳖目,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)缤弦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門领迈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人碍沐,你說(shuō)我怎么就攤上這事狸捅。” “怎么了抢韭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵薪贫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我刻恭,道長(zhǎng),這世上最難降的妖魔是什么扯夭? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任鳍贾,我火速辦了婚禮,結(jié)果婚禮上交洗,老公的妹妹穿的比我還像新娘骑科。我一直安慰自己,他們只是感情好构拳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布咆爽。 她就那樣靜靜地躺著,像睡著了一般置森。 火紅的嫁衣襯著肌膚如雪斗埂。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天凫海,我揣著相機(jī)與錄音呛凶,去河邊找鬼。 笑死行贪,一個(gè)胖子當(dāng)著我的面吹牛漾稀,可吹牛的內(nèi)容都是我干的模闲。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼崭捍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼尸折!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起殷蛇,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤实夹,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后晾咪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體收擦,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年谍倦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了塞赂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昼蛀,死狀恐怖宴猾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情叼旋,我是刑警寧澤仇哆,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站夫植,受9級(jí)特大地震影響讹剔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜详民,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一延欠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沈跨,春花似錦由捎、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至涧窒,卻和暖如春心肪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杀狡。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工蒙畴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓膳凝,卻偏偏與公主長(zhǎng)得像碑隆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蹬音,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容