2021-06-25MySQL8.0創(chuàng)建用戶和權(quán)限控制

一. 創(chuàng)建用戶

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username:你將創(chuàng)建的用戶名
host:指定該用戶在哪個(gè)主機(jī)上可以登陸晓猛,從本地登錄填localhost,任意主機(jī)登陸填通配符%
password:登陸密碼给猾,密碼可以為空拗秘,如果為空則該用戶可以不需要密碼也可登陸
例如:

CREATE USER 'one'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'one'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'one'@'%' IDENTIFIED BY '123456';
CREATE USER 'one'@'%' IDENTIFIED BY '';
CREATE USER 'one'@'%';

二. 授權(quán):

GRANT privileges ON databasename.tablename TO 'username'@'host'

說明:

privileges:用戶的操作權(quán)限签舞,如SELECT赞厕,INSERT艳狐,UPDATE等,如果要授予所的權(quán)限則使用ALL
databasename:數(shù)據(jù)庫名皿桑,如果授予整個(gè)數(shù)據(jù)庫權(quán)限填databasename.*
tablename:表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示蔬啡,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'one'@'%';
GRANT SELECT, INSERT ON test.*TO 'one'@'%';
GRANT ALL ON *.* TO 'one'@'%';

用以上命令授權(quán)的用戶不能給其它用戶授權(quán)诲侮,如果想讓該用戶可以授權(quán),用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.設(shè)置與更改用戶密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是當(dāng)前登陸用戶用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'one'@'%' = PASSWORD("123456");

四. 撤銷用戶權(quán)限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

相關(guān)說明:

privilege, databasename, tablename:同授權(quán)部分

例子:

REVOKE SELECT ON *.* FROM 'one'@'%';

注意:
假如你在給用戶'one'@'%'授權(quán)的時(shí)候是這樣的(或類似的):

GRANT SELECT ON test.user TO 'one'@'%'箱蟆,

則在使用

REVOKE SELECT ON *.* FROM 'one'@'%';

命令并不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT 操作沟绪。
相反,如果授權(quán)使用的是

GRANT SELECT ON *.* TO 'one'@'%';
則
REVOKE SELECT ON test.user FROM 'one'@'%';

命令也不能撤銷該用戶對test數(shù)據(jù)庫中user表的Select權(quán)限空猜。

具體信息可以用如下查看绽慈。

SHOW GRANTS FOR 'one'@'%'; 

五.刪除用戶

DROP USER 'username'@'host';

六.遇到的問題

創(chuàng)建完成后用Navicat創(chuàng)建表遇到了報(bào)錯(cuò):

Access denied; you need (at least one of) the PROCESS privilege(s)

根據(jù)提示是缺少PROCESS權(quán)限,賦予后問題解決

mysql> grant process on MyDB.* to test;

ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

第一次授予這樣的權(quán)限辈毯,錯(cuò)誤原因是process權(quán)限是一個(gè)全局權(quán)限坝疼,不可以指定在某一個(gè)庫上(個(gè)人測試庫為MyDB),所以谆沃,把授權(quán)語句更改為如下即可:

mysql> grant process on *.* to test;
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

如果不給擁有授予PROESS權(quán)限 钝凶,show processlist命令只能看到當(dāng)前用戶的線程,而授予了PROCESS權(quán)限后唁影,使用show processlist就能看到所有用戶的線程耕陷。官方文檔的介紹如下:

SHOW PROCESSLIST shows you which threads are running. 
You can also get this information from the INFORMATION_SCHEMA PROCESSLIST table 
or the mysqladmin processlist command. 
If you have the PROCESS privilege, you can see all threads. Otherwise, 
you can see only your own threads (that is, threads associated with the 
MySQL account that you are using). If you do not use the FULL keyword,
 only the first 100 characters of each statement are shown in the Info field.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市据沈,隨后出現(xiàn)的幾起案子哟沫,更是在濱河造成了極大的恐慌,老刑警劉巖锌介,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗜诀,死亡現(xiàn)場離奇詭異,居然都是意外死亡掏湾,警方通過查閱死者的電腦和手機(jī)裹虫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來融击,“玉大人筑公,你說我怎么就攤上這事∽鹄耍” “怎么了匣屡?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵封救,是天一觀的道長。 經(jīng)常有香客問我捣作,道長誉结,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任券躁,我火速辦了婚禮惩坑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘也拜。我一直安慰自己以舒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布慢哈。 她就那樣靜靜地躺著蔓钟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卵贱。 梳的紋絲不亂的頭發(fā)上滥沫,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天,我揣著相機(jī)與錄音键俱,去河邊找鬼兰绣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛方妖,可吹牛的內(nèi)容都是我干的狭魂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼党觅,長吁一口氣:“原來是場噩夢啊……” “哼雌澄!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杯瞻,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤镐牺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后魁莉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體睬涧,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年旗唁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了畦浓。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡检疫,死狀恐怖讶请,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屎媳,我是刑警寧澤夺溢,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布论巍,位于F島的核電站,受9級特大地震影響风响,放射性物質(zhì)發(fā)生泄漏嘉汰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一状勤、第九天 我趴在偏房一處隱蔽的房頂上張望鞋怀。 院中可真熱鬧,春花似錦持搜、人聲如沸接箫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至薄扁,卻和暖如春剪返,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背邓梅。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工脱盲, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人日缨。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓钱反,卻偏偏與公主長得像,于是被迫代替她去往敵國和親匣距。 傳聞我的和親對象是個(gè)殘疾皇子面哥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

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