www国产黄色_天堂一区二区三区_亚洲图片一区二区_欧美日本不卡

首頁 > 編程 > PHP > 正文

MySQL用戶管理

2019-09-08 23:11:14
字體:
來源:轉載
供稿:網友

  MySQL管理員應該知道如何設置MySQL用戶賬號,指出哪個用戶可以連接服務器,從哪里連接,連接后能做什么。MySQL 3.22.11開始引入兩條語句使得這項工作更容易做:GRANT語句創建MySQL用戶并指定其權限,而REVOKE語句刪除權限。兩條語句扮演了mysql數據庫的前端角色,并提供與直接操作這些表的內容不同的另一種方法。CREATE和REVOKE語句影響4個表:授權表

內容

user 能連接服務器的用戶以及他們擁有的任何全局權限

db 數據庫級權限

tables_priv 表級權限

columns_priv 列級權限

還有第5個授權表(host),但它不受GRANT和REVOKE的影響。

當你對一個用戶發出一條GRANT語句時,在user表中為該用戶創建一條記錄。如果語句指定任何全局權限(管理權限或適用于所有數據庫的權限),這些也記錄在user表中。如果你指定數據庫、表和列級權限,他們被分別記錄在db、tables_priv和columns_priv表中。

用GRANT和REVOKE比直接修改授權表更容易些,然而,建議你閱讀一下《MySQL安全性指南》。這些表異常重要,而且作為一名管理員,你應該理解它們如何超越GRANT和REVOKE語句的功能水平。

在下面的章節中,我們將介紹如何設置MySQL用戶賬號并授權。我們也涉及如何撤權和從授權表中刪除用戶。

你可能也想考慮使用mysqlaccess和mysql_setpermission腳本,它是MySQL分發的一部分,它們是Perl腳本,提供GRANT語句的另一種選擇設置用戶賬號。mysql_setpermission需要安裝DBI支持。

1 創建用戶并授權

GRANT語句的語法看上去像這樣:

GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION 

要使用該語句,你需要填寫下列部分:

privileges

授予用戶的權限,下表列出可用于GRANT語句的權限指定符:

權限指定符

權限允許的操作

ALTER 修改表和索引

CREATE 創建數據庫和表

DELETE 刪除表中已有的記錄

DROP 拋棄(刪除)數據庫和表

INDEX 創建或拋棄索引

INSERT 向表中插入新行

REFERENCE 未用

SELECT 檢索表中的記錄

UPDATE 修改現存表記錄

FILE 讀或寫服務器上的文件

PROCESS 查看服務器中執行的線程信息或殺死線程

RELOAD 重載授權表或清空日志、主機緩存或表緩存。

SHUTDOWN 關閉服務器

ALL 所有;ALL PRIVILEGES同義詞

USAGE 特殊的“無權限”權限

上表顯示在第一組的權限指定符適用于數據庫、表和列,第二組數管理權限。一般,這些被相對嚴格地授權,因為它們允許用戶影響服務器的操作。第三組權限特殊,ALL意味著“所有權限”,UASGE意味著無權限,即創建用戶,但不授予權限。

columns

權限運用的列,它是可選的,并且你只能設置列特定的權限。如果命令有多于一個列,應該用逗號分開它們。

what

權限運用的級別。權限可以是全局的(適用于所有數據庫和所有表)、特定數據庫(適用于一個數據庫中的所有表)或特定表的。可以通過指定一個columns字句是權限是列特定的。

user

權限授予的用戶,它由一個用戶名和主機名組成。在MySQL中,你不僅指定誰能連接,還有從哪里連接。這允許你讓兩個同名用戶從不同地方連接。MySQL讓你區分他們,并彼此獨立地賦予權限。

MySQL中的一個用戶名就是你連接服務器時指定的用戶名,該名字不必與你的Unix登錄名或Windows名聯系起來。缺省地,如果你不明確指定一個名字,客戶程序將使用你的登錄名作為MySQL用戶名。這只是一個約定。你可以在授權表中將該名字改為nobody,然后以nobody連接執行需要超級用戶權限的操作。

password

賦予用戶的口令,它是可選的。如果你對新用戶沒有指定IDENTIFIED BY子句,該用戶不賦給口令(不安全)。對現有用戶,任何你指定的口令將代替老口令。如果你不指定口令,老口令保持不變,當你用IDENTIFIED BY時,口令字符串用改用口令的字面含義,GRANT將為你編碼口令,不要象你用SET PASSWORD 那樣使用password()函數。

WITH GRANT OPTION子句是可選的。如果你包含它,用戶可以授予權限通過GRANT語句授權給其它用戶。你可以用該子句給與其它用戶授權的能力。

用戶名、口令、數據庫和表名在授權表記錄中是大小寫敏感的,主機名和列名不是。

一般地,你可以通過詢問幾個簡單的問題來識別GRANT語句的種類:

誰能連接,從那兒連接?

用戶應該有什么級別的權限,他們適用于什么?

用戶應該允許管理權限嗎?

下面就討論一些例子。

1.1 誰能連接,從那兒連接?

你可以允許一個用戶從特定的或一系列主機連接。有一個極端,如果你知道降職從一個主機連接,你可以將權限局限于單個主機:

GRANT ALL ON samp_db.* TO boris@localhost IDENTIFIED BY "ruby"GRANT ALL ON samp_db.* TO fred@res.mars.com IDENTIFIED BY "quartz"

(samp_db.*意思是“samp_db數據庫的所有表)另一個極端是,你可能有一個經常旅行并需要能從世界各地的主機連接的用戶max。在這種情況下,你可以允許他無論從哪里連接:

GRANT ALL ON samp_db.* TO max@% IDENTIFIED BY "diamond"

“%”字符起通配符作用,與LIKE模式匹配的含義相同。在上述語句中,它意味著“任何主機”。所以max和max@%等價。這是建立用戶最簡單的方法,但也是最不安全的。

取其中,你可以允許一個用戶從一個受限的主機集合訪問。例如,要允許mary從snake.net域的任何主機連接,用一個%.snake.net主機指定符:

GRANT ALL ON samp_db.* TO mary@.snake.net IDENTIFIED BY "quartz";

如果你喜歡,用戶標識符的主機部分可以用IP地址而不是一個主機名來給定。你可以指定一個IP地址或一個包含模式字符的地址,而且,從MySQL 3.23,你還可以指定具有指出用于網絡號的位數的網絡掩碼的IP號:

GRANT ALL ON samp_db.* TO boris@192.168.128.3 IDENTIFIED BY "ruby" GRANT ALL ON samp_db.* TO fred@192.168.128.% IDENTIFIED BY "quartz" GRANT ALL ON samp_db.* TO rex@192.168.128.0/17 IDENTIFIED BY "ruby"

第一個例子指出用戶能從其連接的特定主機,第二個指定對于C類子網192.168.128的IP模式,而第三條語句中,192.168.128.0/17指定一個17位網絡號并匹配具有192.168.128頭17位的IP地址。 

如果MySQL抱怨你指定的用戶值,你可能需要使用引號(只將用戶名和主機名部分分開加引號)。

GRANT ALL ON samp_db.president TO "my friend"@"boa.snake.net"

1.2 用戶應該有什么級別的權限和它們應該適用于什么?

你可以授權不同級別的權限,全局權限是最強大的,因為它們適用于任何數據庫。要使ethel成為可做任何事情的超級用戶,包括能授權給其它用戶,發出下列語句:

GRANT ALL ON *.* TO ethel@localhost IDENTIFIED BY "coffee" WITH GRANT OPTION

ON子句中的*.*意味著“所有數據庫、所有表”。從安全考慮,我們指定ethel只能從本地連接。限制一個超級用戶可以連接的主機通常是明智的,因為它限制了試圖破解口令的主機。

有些權限(FILE、PROCESS、RELOAD和SHUTDOWN)是管理權限并且只能用"ON *.*"全局權限指定符授權。如果你愿意,你可以授權這些權限,而不授權數據庫權限。例如,下列語句設置一個flush用戶,他只能發出flush語句。這可能在你需要執行諸如清空日志等的管理腳本中會有用:

GRANT RELOAD ON *.* TO flushl@localhost IDENTIFIED BY "flushpass"

一般地,你想授權管理權限,吝嗇點,因為擁有它們的用戶可以影響你的服務器的操作。

數據庫級權限適用于一個特定數據庫中的所有表,它們可通過使用ON db_name.*子句授予:

GRANT ALL ON samp_db TO bill@racer.snake.net INDETIFIED BY "rock" GRANT SELECT ON samp_db TO ro_user@% INDETIFIED BY "rock"

第一條語句向bill授權samp_db數據庫中所有表的權限,第二條創建一個嚴格限制訪問的用戶ro_user(只讀用戶),只能訪問samp_db數據庫中的所有表,但只有讀取,即用戶只能發出SELECT語句。

你可以列出一系列同時授予的各個權限。例如,如果你想讓用戶能讀取并能修改現有數據庫的內容,但不能創建新表或刪除表,如下授予這些權限:

GRANT SELECT,INSERT,DELETE,UPDATE ON samp_db TO bill@snake.net INDETIFIED BY "rock"

對于更精致的訪問控制,你可以在各個表上授權,或甚至在表的每個列上。當你想向用戶隱藏一個表的部分時,或你想讓一個用戶只能修改特定的列時,列特定權限非常有用。如:

GRANT SELECT ON samp_db.member TO bill@localhost INDETIFIED BY "rock"GRANT UPDATE (expiration) ON samp_db. member TO bill@localhost

第一條語句授予對整個member表的讀權限并設置了一個口令,第二條語句增加了UPDATE權限,當只對expiration列。沒必要再指定口令,因為第一條語句已經指定了。

如果你想對多個列授予權限,指定一個用逗號分開的列表。例如,對assistant用戶增加member表的地址字段的UPDATE權限,使用如下語句,新權限將加到用戶已有的權限中:

GRANT UPDATE (street,city,state,zip) ON samp_db TO assistant@localhost

通常,你不想授予任何比用戶確實需要的權限寬的權限。然而,當你想讓用戶能創建一個臨時表以保存中間結果,但你又不想讓他們在一個包含他們不應修改內容的數據庫中這樣做時,發生了要授予在一個數據庫上的相對寬松的權限。你可以通過建立一個分開的數據庫(如tmp)并授予開數據庫上的所有權限來進行。例如,如果你想讓來自mars.net域中主機的任何用戶使用tmp數據庫,你可以發出這樣的GRANT語句:

GRANT ALL ON tmp.* TO ""@mars.net

在你做完之后,用戶可以創建并用tmp.tbl_name形式引用tmp中的表(在用戶指定符中的""創建一個匿名用戶,任何用戶均匹配空白用戶名)。

1.3 用戶應該被允許管理權限嗎?

你可以允許一個數據庫的擁有者通過授予數據庫上的所有擁有者權限來控制數據庫的訪問,在授權時,指定WITH GRANT OPTION。例如:如果你想讓alicia能從big.corp.com域的任何主機連接并具有sales數據庫中所有表的管理員權限,你可以用如下GRANT語句:

GRANT ALL ON sales.* TO alicia@%.big.corp.com INDETIFIED BY "applejuice" WITH GRANT OPTION

在效果上WITH GRANT OPTION子句允許你把訪問授權的權利授予另一個用戶。要注意,擁有GRANT權限的兩個用戶可以彼此授權。如果你只給予了第一個用戶SELECT權限,而另一個用戶有GRANT加上SELECT權限,那么第二個用戶可以是第一個用戶更“強大”。

2 撤權并刪除用戶

要取消一個用戶的權限,使用REVOKE語句。REVOKE的語法非常類似于GRANT語句,除了TO用FROM取代并且沒有INDETIFED BY和WITH GRANT OPTION子句:

REVOKE privileges (columns) ON what FROM user

user部分必須匹配原來GRANT語句的你想撤權的用戶的user部分。privileges部分不需匹配,你可以用GRANT語句授權,然后用REVOKE語句只撤銷部分權限。

REVOKE語句只刪除權限,而不刪除用戶。即使你撤銷了所有權限,在user表中的用戶記錄依然保留,這意味著用戶仍然可以連接服務器。要完全刪除一個用戶,你必須用一條DELETE語句明確從user表中刪除用戶記錄:

%mysql -u root mysqlmysql>DELETE FROM user ->WHERE User="user_name" and Host="host_name";mysql>FLUSH PRIVILEGES; 

DELETE語句刪除用戶記錄,而FLUSH語句告訴服務器重載授權表。(當你使用GRANT和REVOKE語句時,表自動重載,而你直接修改授權表時不是。)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
www国产黄色_天堂一区二区三区_亚洲图片一区二区_欧美日本不卡
激情懂色av一区av二区av| 国产免费嫩草影院| 久久精品av麻豆的观看方式| 久久中文字幕一区| 在线观看国产网站| 国产精品视频yy9299一区| 国产伦一区二区三区色一情 | 亚洲图片另类小说| 国产午夜精品一区二区三区视频 | 5858s免费视频成人| 日韩日韩日韩日韩日韩| 久久精品人人做人人爽电影蜜月| 中文字幕在线看视频国产欧美| 中文字幕人妻一区二区三区| 国产精品不卡一区二区三区| 日韩av图片| 亚洲区欧美区| 欧美日韩高清区| www欧美com| 欧美色中文字幕| 日韩一级片播放| 国产成人在线观看免费网站| 91在线网站视频| 成人3d精品动漫精品一二三| 亚洲一品av免费观看| 国产美女喷水视频| 亚洲3atv精品一区二区三区| 亚洲熟妇无码一区二区三区导航| 免费欧美日韩国产三级电影| 国产精品久久视频| 神马电影久久| 中文字幕久久精品| 欧美性x x x| 欧美日韩视频第一区| 日韩一区二区三区不卡视频| 久久久蜜桃精品| 日韩三级在线播放| 日本午夜精品视频在线观看| 国产免费久久av| 色综合天天综合网中文字幕| 欧美成人精品一区| 成人另类视频| 国产一区二区三区网站| 日本老熟俱乐部h0930| 欧美一区二区三区电影| 一区二区视频观看| 欧洲精品视频在线观看| 午夜免费视频网站| 亚洲一二三区在线观看| 手机看片福利盒子久久| 中文字幕一区二区三区在线不卡| 久久99中文字幕| 国产亚洲欧美一级| 日本福利视频网站| 91麻豆国产福利在线观看| 综合久久国产| 99re这里都是精品| 致1999电视剧免费观看策驰影院| 国产在线播放一区| 香蕉久久免费影视| 高清成人免费视频| 国产又黄又爽免费视频| www.av精品| 特级西西444| 国产亚洲欧美一级| 免费观看日韩毛片| 亚洲美女区一区| jizz18女人| 欧美性极品xxxx做受| 天天操夜夜操很很操| 在线日韩av片| 国产精品天天干| 亚洲加勒比久久88色综合| 99国内精品久久久久| 中文字幕国产精品| 自拍偷拍一区| 久久久免费精品视频| 9999国产精品| 成人在线国产精品| 日日摸夜夜添夜夜添精品视频| 精品欧美一区二区在线观看视频| 久久精品久久99精品久久| 日本精品一区二区三区视频 | 日韩午夜激情免费电影| 国产免费久久久久| 精品国产一区av| 精品一区二区三区的国产在线观看| 欧美重口另类videos人妖| 亚洲第一网站| 欧美日韩一区二区视频在线观看 | 亚洲另类激情图| 国产成人精品福利| 日本久久久久久久| 爽好多水快深点欧美视频| 亚洲电影网站| 日韩一区欧美小说| 黄色激情在线观看| 亚洲精品福利在线| 久久91麻豆精品一区| 国产精品香蕉av| 精品一二三四区| 97av中文字幕| 香蕉久久一区二区不卡无毒影院| 一区二区三区少妇| 亚洲最新在线视频| 日韩精品诱惑一区?区三区| 91嫩草国产在线观看| 成人av在线资源| 午夜激情av在线| 日韩一区二区三区免费看| 国产亚洲精品美女久久| 国产一区视频在线播放| 成人精品电影在线观看| 午夜在线观看av| 精品久久久久久亚洲综合网 | 91久久爱成人| 久久久欧美精品sm网站| 美女流白浆视频| 亚洲人成在线观看| 久久精品久久久| 亚洲国产欧美不卡在线观看 | 欧美日韩一区免费| 国产999精品在线观看| 国产不卡视频在线| 国产 欧美在线| 91视频福利网| 中文字幕在线精品| 可以免费看不卡的av网站| 免费看国产曰批40分钟| 91精选在线观看| 欧美另类69xxxxx| 欧美精品七区| 亚洲第一激情av| 97精品资源在线观看| 成人av在线网址| 久久精品免费在线观看| 高清国产在线观看| 国产不卡av在线免费观看| 成人高清视频免费观看| 制服丝袜在线第一页| 欧美精品日韩三级| 国产精品一品二品| 久久久久成人精品无码中文字幕| 欧美成人在线免费| 国精品**一区二区三区在线蜜桃| 992kp免费看片| 欧美成人精品一区二区| 精品一区二区三区蜜桃| 手机在线视频一区| 久久精品国产成人精品| 国模无码大尺度一区二区三区| 天堂在线中文在线| 伊是香蕉大人久久| 日韩和的一区二区| 欧美一级特黄a| 日韩精品中文字幕在线| 久久一二三四| 在线播放免费视频| 欧美精品video| 丁香天五香天堂综合| 久久精品无码一区| 成人福利在线视频| 亚洲一级片在线观看| 啄木系列成人av电影| 男人c女人视频| 亚洲美女在线观看| 久久精品国产亚洲高清剧情介绍| 天堂va欧美va亚洲va老司机| 高清欧美一区二区三区| 久久久精品黄色| 热久久久久久| 久久精品五月婷婷| 欧美日韩情趣电影| 亚洲黄色成人| 中文字幕av一区二区三区人妻少妇 | 国产婷婷一区二区三区| 精品亚洲一区二区三区| 极品销魂美女一区二区三区| 麻豆精品免费视频| 99影视tv| 日韩一二三区视频| 日韩精品欧美成人高清一区二区| 毛茸茸free性熟hd| 91久久国产综合久久91精品网站| 天天综合日日夜夜精品| 欧美激情综合| 亚洲一区和二区| 国产精品稀缺呦系列在线| 亚洲韩国精品一区| 欧美在线国产| 男人添女人荫蒂国产| 国产在线不卡精品| 欧美日韩一区小说| 天堂影院一区二区| 夫妇交换中文字幕| 亚洲黄色成人久久久| 亚洲天堂2020| 久久九九国产精品| 欧美性生活一级片| 日韩免费毛片视频| 国产精品9999| 欧美三区在线观看| 视频一区在线播放| 天天色天天综合| 亚洲高清视频在线观看| 中文字幕亚洲二区| 1314成人网| 欧美乱妇一区二区三区不卡视频| 99亚洲视频| 精品无码一区二区三区| 精品久久中出| 亚洲男人天堂九九视频| 久久伊99综合婷婷久久伊| 色综合www| 91 在线视频观看| 国产日本欧美一区| 91精品啪在线观看国产60岁| 国产精品一卡二卡| 日韩伦理一区二区三区| 奇米影音第四色| 91亚洲精品久久久| 精品免费99久久| 久久久91精品国产一区二区精品| 三区四区不卡| 中文字幕av观看| 在线观看成人av电影| 欧美黄色三级网站| 91国内精品野花午夜精品| 久久99热狠狠色一区二区| 日韩中文字幕| 麻豆三级在线观看| 99se婷婷在线视频观看| 亚洲天堂久久av| 亚洲欧洲制服丝袜| 日韩经典一区二区| 99re8这里有精品热视频免费| 久热精品在线播放| 国产在线一区二区三区欧美| 精品国内亚洲在观看18黄| 丁香五六月婷婷久久激情| 国产一区二区在线影院| 狠狠色狠狠色综合婷婷tag| 亚洲精品理论片| 国产 欧美 日韩 一区| 国产精品久久一区主播| 日韩av中文字幕在线| 亚洲男女一区二区三区| 美女视频黄 久久| 亚洲另类春色校园小说| 欧洲女同同性吃奶| 欧美激情视频免费看| 99热在线国产| 欧美激情一区二区三级高清视频| 欧美日韩国产一级二级| av欧美精品.com| 一区视频在线| 国产精品对白久久久久粗| 久久性爱视频网站| 国产精品裸体瑜伽视频| 99中文字幕| 欧美另类交人妖| 日韩西西人体444www| 中文字幕日韩欧美一区二区三区| 久久一区中文字幕| 九九久久婷婷| 亚洲波多野结衣| 日韩精品――色哟哟| 91传媒免费视频| 国产在线精品一区二区中文| 性日韩欧美在线视频| 亚洲福利小视频| 色哟哟精品一区| 中文字幕欧美国产| 国产伦精品一区二区三区免费迷| 午夜精品亚洲| 特黄特色欧美大片| 91视频青青草| 日本69式三人交| 免费日韩中文字幕| 最近看过的日韩成人| 国产精华一区| 国产精品第二页| 久久99精品视频一区97| 日韩精品高清在线| 欧美嫩在线观看| 亚洲成av人片在线观看无码| 国产日韩欧美在线一区| 国产麻豆视频一区| 一本久久知道综合久久| 国产剧情一区| 亚洲一区二区免费在线观看| 先锋影音av在线| 中文字幕99页| 国产一级片自拍| 全黄性性激高免费视频| 亚洲国产激情一区二区三区| 国产私拍一区| 91久久久久久久久久| 国产成人免费av| 欧美大片第1页| 色妞一区二区三区| 日韩精品视频在线观看网址| 91精品一区二区三区久久久久久| 午夜影院久久久| 一区二区三区日韩精品| 自拍av一区二区三区| 国产日本一区二区| 91免费在线播放| 99久久综合色| www.在线欧美| 波多野结衣一区二区三区| 国产福利一区在线| 高清成人在线观看| 成人性视频免费网站| 国产凹凸在线观看一区二区| 极品少妇xxxx精品少妇| 精品一区二区三区久久| 国产在线播放一区| 韩国欧美国产1区| 麻豆精品一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 午夜在线精品偷拍| 久久不射2019中文字幕| 天堂va蜜桃一区二区三区| 老司机亚洲精品| 久久99深爱久久99精品| 国产一区二区精品在线观看| 国产一区二区三区在线看麻豆| 加勒比av一区二区| 国产福利一区二区| 99麻豆久久久国产精品免费优播| 91在线一区二区| 日本一区二区三区高清不卡| 国产精品午夜在线| 亚洲精品午夜久久久| 亚洲成av人片一区二区| 色偷偷成人一区二区三区91| 欧美日韩国产高清一区二区三区| 51精品国自产在线| 亚洲国产精品小视频| 中文字幕日韩欧美在线视频| 九九热精品视频国产| 欧美亚洲在线视频| 成人网在线免费观看| 精品久久久久久乱码天堂| 亚洲欧美日韩精品久久久 | 亚洲美女免费视频| 亚洲午夜久久久久久久久电影院| 精品久久香蕉国产线看观看gif| 在线这里只有精品| 日韩精品资源二区在线| 亚洲欧洲高清在线| 色综合久久中文字幕综合网小说| 人人爽久久涩噜噜噜网站| 97超碰最新| 亚洲国产精品日韩| 欧美日韩中文在线视频| 制服.丝袜.亚洲.中文.综合懂| a级大片在线观看| 色妞ww精品视频7777| 久久福利影院| 视频一区国产视频| 91亚洲大成网污www| 亚洲在线观看免费视频| 欧美老女人第四色| 伊人伊成久久人综合网站| 欧美中在线观看| 国产欧美一区二区视频| 黄色录像特级片| 亚洲图片 自拍偷拍| 天堂网av2018| 中文字幕伦av一区二区邻居| 日韩视频二区| 99re这里都是精品| 精品国产老师黑色丝袜高跟鞋| 日韩欧美在线网站| 欧美成人精品在线视频| 91网站在线免费观看| 一区高清视频| 一区二区久久精品| 黑鬼狂亚洲人videos| 日韩久久视频| 国产一区二区在线观看免费| 亚洲男人的天堂在线观看| 欧美一区三区四区| 欧美国产日韩一区| 国产一区二区三区四区hd| 久久99久久99精品| 亚洲精品成人无码熟妇在线| 日韩欧美在线精品| 奇米色一区二区| 亚洲久草在线视频| 日韩av在线不卡| 国产精品免费福利| 日本黄xxxxxxxxx100| 少妇一级淫免费观看| 曰本一区二区三区视频| 美女视频一区二区| 婷婷综合久久一区二区三区| 中日韩美女免费视频网址在线观看|