日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL數(shù)據(jù)庫(kù)的用戶帳號(hào)管理基礎(chǔ)知識(shí)

導(dǎo)讀:MySQL管理員應(yīng)該知道怎樣通過(guò)指定哪些用戶可連接到服務(wù)器、從哪里進(jìn)行連接,以及在連接時(shí)做什么,來(lái)設(shè)置MySQL用戶賬號(hào)。MySQL3.22.11引入了兩個(gè)更容易進(jìn)行這項(xiàng)工作的語(yǔ)句:GRANT 語(yǔ)句創(chuàng)建MySQL用戶并指定其權(quán)限,REVOKE 語(yǔ)句刪除權(quán)限。這兩個(gè)語(yǔ)句充當(dāng)mysql數(shù)據(jù)庫(kù)中的授權(quán)表的前端,并提供直接操縱這些表內(nèi)容的可選擇的方法。GRANT 和REVOKE 語(yǔ)句影響以下四個(gè)表:

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的休寧縣網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

授權(quán)表內(nèi)容

  1.   user 可連接到服務(wù)器的用戶和他們擁有的任何全局特權(quán)
  2.   db 數(shù)據(jù)庫(kù)級(jí)的特權(quán)
  3.   tables _ priv 表級(jí)特權(quán)
  4.   c o l um n s _ priv 列級(jí)特權(quán)

還有第五個(gè)授權(quán)表( host),但它不受GRANT 或REVOKE的影響。

當(dāng)您為某個(gè)用戶發(fā)布GRANT 語(yǔ)句時(shí),應(yīng)在user表中為該用戶創(chuàng)建一個(gè)項(xiàng)。如果該語(yǔ)句指定了所有全局特權(quán)(管理權(quán)限或用于所有數(shù)據(jù)庫(kù)的權(quán)限),則這些指定也被記錄在user表中。如果指定了數(shù)據(jù)庫(kù)、表或列的權(quán)限,它們將記錄在db、tables_priv 和columns_priv表中。

使用GRANT 和REVOKE語(yǔ)句比直接修改授權(quán)表更容易。但是,建議您***通過(guò)閱讀第12章來(lái)補(bǔ)充本章的內(nèi)容,第12章中詳細(xì)討論了授權(quán)表。這些表非常重要,作為一位管理員應(yīng)該了解這些表是怎樣在GRANT 和REVOKE 語(yǔ)句級(jí)上工作的。

本節(jié)下面的部分將討論如何設(shè)置MySQL用戶的賬號(hào)和授權(quán),還將介紹如何取消權(quán)限以及從授權(quán)表中刪除全部用戶,并且將考慮一個(gè)困擾許多新的MySQL管理員的難題。

您還要考慮使用mysqlaccess 和mysql_setpermission 腳本,它們是MySQL分發(fā)包的組成部分。這些是Perl 的腳本,它們提供了設(shè)置用戶賬號(hào)的GRANT 語(yǔ)句的代用品。mysql_setpermission 需要具有DBI 的支持環(huán)境。

創(chuàng)建新用戶和授權(quán)

GRANT 語(yǔ)句的語(yǔ)法如下:

GRANT privileges (columns)

ON what

TO user IDENTIFIEDBY "password"

WITH GRANT OPTION

要使用該語(yǔ)句,需要填寫(xiě)以下部分:

privileges 分配給用戶的權(quán)限。下表列出了可在GRANT 語(yǔ)句中使用的權(quán)限說(shuō)明符:

權(quán)限說(shuō)明符權(quán)限允許的操作

上表顯示的***組權(quán)限說(shuō)明符適用于數(shù)據(jù)庫(kù)、表和列。第二組說(shuō)明符是管理特權(quán)。通常,這些權(quán)限的授予相當(dāng)保守,因?yàn)樗鼈儠?huì)影響服務(wù)器的操作(例如, SHUTDOWN 特權(quán)不是按每天來(lái)分發(fā)的權(quán)限)。第三組說(shuō)明符是特殊的。ALL的意思是所有的權(quán)限,而USAGE 的意思是無(wú)權(quán)限即創(chuàng)建用戶,但不授予任何的權(quán)限。

columns 權(quán)限適用的列。這是可選的,只來(lái)設(shè)置列專有的權(quán)限。如果命名多于一個(gè)列,則用逗號(hào)分開(kāi)。

what 權(quán)限應(yīng)用的級(jí)別。權(quán)限可以是全局的(適用于所有數(shù)據(jù)庫(kù)和所有的表)、數(shù)據(jù)庫(kù)專有的(適用于某個(gè)數(shù)據(jù)庫(kù)中的所有表),或表專有的??梢酝ㄟ^(guò)指定一個(gè)C O L U M N S子句將權(quán)限授予特定的列。

user 使用權(quán)限的用戶。它由用戶名和主機(jī)名組成。在MySQL中,不僅指定誰(shuí)進(jìn)行連接,還要指定從哪里連接。它允許您擁有兩個(gè)帶有相同名字的、從不同位置連接的用戶。MySQL允許在它們之間進(jìn)行區(qū)別并相互獨(dú)立地分配權(quán)限。

MySQL的用戶名就是您在連接到服務(wù)器時(shí)指定的名字。該名字與您的UNIX 注冊(cè)名或Windows 名的沒(méi)有必然連系。缺省設(shè)置時(shí),客戶機(jī)程序?qū)⑹褂媚?cè)的名字作為MySQL的用戶名(如果您不明確指定一個(gè)名字的話),但這只是一個(gè)約定。有關(guān)將root作為可以操作一切MySQL的超級(jí)用戶名也是這樣,就是一種約定。您也可以在授權(quán)表中將此名修改成nobody,然后作為nobody 用戶進(jìn)行連接,以執(zhí)行需要超級(jí)用戶特權(quán)的操作。

password 分配給該用戶的口令。這是可選的。如果您不給新用戶指定IDENTIFIEDBY子句,該用戶不分配口令(是非安全的)。對(duì)于已有的用戶,任何指定的口令將替代舊口令。如果不指定新口令,用戶的舊口令仍然保持不變。當(dāng)您確實(shí)要使用ID E N T I F I E DBY 時(shí),該口令串應(yīng)該是直接量,GRANT 將對(duì)口令進(jìn)行編碼。當(dāng)用SET PA S S W O R D語(yǔ)句時(shí),不要使用PASSWORD() 函數(shù)。

WITH GRANT OPTION 子句是可選的。如果包含該子句,該用戶可以將GRANT 語(yǔ)句授予的任何權(quán)限授予其他的用戶。可以使用該子句將授權(quán)的能力授予其他的用戶。

這些就是我要為大家介紹的MySQL數(shù)據(jù)庫(kù)的用戶帳號(hào)管理基礎(chǔ)知識(shí)的全部?jī)?nèi)容,要想學(xué)好MySQL數(shù)據(jù)庫(kù)的操作,就應(yīng)首先從基礎(chǔ)做起,這篇文章對(duì)很多初學(xué)者來(lái)說(shuō)是很好的選擇。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫(kù)管理常用命令
  2. 如何利用mysqldump備份MySQL數(shù)據(jù)庫(kù)
  3. 給數(shù)據(jù)減肥 讓MySQL數(shù)據(jù)庫(kù)跑的更快
  4. DBA必備:MySQL數(shù)據(jù)庫(kù)常用操作和技巧

文章標(biāo)題:MySQL數(shù)據(jù)庫(kù)的用戶帳號(hào)管理基礎(chǔ)知識(shí)
本文地址:http://m.5511xx.com/article/ccoocpp.html