久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL數據庫GRANT和REVOKE語句有哪些影響

152次閱讀
沒有評論

共計 2022 個字符,預計需要花費 6 分鐘才能閱讀完成。

MySQL 數據庫 GRANT 和 REVOKE 語句有哪些影響,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

MySQL 管理員應該知道怎樣通過指定哪些用戶可連接到服務器、從哪里進行連接,以及在連接時做什么,來設置 MySQL 用戶賬號。MySQL3.22.11 引入了兩個更容易進行這項工作的語句:GRANT 語句創建 MySQL 用戶并指定其權限,REVOKE 語句刪除權限。這兩個語句充當 mysql 數據庫中的授權表的前端,并提供直接操縱這些表內容的可選擇的方法。下面丸趣 TV 丸趣 TV 小編來講解下 MySQL 數據庫 GRANT 和 REVOKE 語句有哪些影響?

MySQL 數據庫 GRANT 和 REVOKE 語句有哪些影響

授權表內容

user 可連接到服務器的用戶和他們擁有的任何全局特權 db 數據庫級的特權 tables_priv 表級特權 columns_priv 列級特權

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

當您為某個用戶發布 GRANT 語句時,應在 user 表中為該用戶創建一個項。如果該語句指定了所有全局特權(管理權限或用于所有數據庫的權限),則這些指定也被記錄在 user 表中。如果指定了數據庫、表或列的權限,它們將記錄在 db、tables_priv 和 columns_priv 表中。

使用 GRANT 和 REVOKE 語句比直接修改授權表更容易。但是,建議您最好通過閱讀第 12 章來補充本章的內容,第 12 章中詳細討論了授權表。這些表非常重要,作為一位管理員應該了解這些表是怎樣在 GRANT 和 REVOKE 語句級上工作的。

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

您還要考慮使用 mysqlaccess 和 mysql_setpermission 腳本,它們是 MySQL 分發包的組成部分。這些是 Perl 的腳本,它們提供了設置用戶賬號的 GRANT 語句的代用品。mysql_setpermission 需要具有 DBI 的支持環境。

MySQL 數據庫 GRANT 和 REVOKE 語句有哪些影響

創建新用戶和授權

GRANT 語句的語法如下:

GRANTprivileges(columns)

ONwhat

TOuserIDENTIFIEDBY password

WITHGRANTOPTION

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

privileges 分配給用戶的權限。下表列出了可在 GRANT 語句中使用的權限說明符:

權限說明符權限允許的操作

上表顯示的第一組權限說明符適用于數據庫、表和列。第二組說明符是管理特權。通常,這些權限的授予相當保守,因為它們會影響服務器的操作(例如,SHUTDOWN 特權不是按每天來分發的權限)。第三組說明符是特殊的。ALL 的意思是所有的權限,而 USAGE 的意思是無權限即創建用戶,但不授予任何的權限。

columns 權限適用的列。這是可選的,只來設置列專有的權限。如果命名多于一個列,則用逗號分開。

what 權限應用的級別。權限可以是全局的(適用于所有數據庫和所有的表)、數據庫專有的(適用于某個數據庫中的所有表),或表專有的。可以通過指定一個 COLUMNS 子句將權限授予特定的列。

user 使用權限的用戶。它由用戶名和主機名組成。在 MySQL 中,不僅指定誰進行連接,還要指定從哪里連接。它允許您擁有兩個帶有相同名字的、從不同位置連接的用戶。MySQL 允許在它們之間進行區別并相互獨立地分配權限。

MySQL 的用戶名就是您在連接到服務器時指定的名字。該名字與您的 UNIX 注冊名或 Windows 名的沒有必然連系。缺省設置時,客戶機程序將使用您注冊的名字作為 MySQL 的用戶名(如果您不明確指定一個名字的話),但這只是一個約定。有關將 root 作為可以操作一切 MySQL 的超級用戶名也是這樣,就是一種約定。您也可以在授權表中將此名修改成 nobody,然后作為 nobody 用戶進行連接,以執行需要超級用戶特權的操作。

password 分配給該用戶的口令。這是可選的。如果您不給新用戶指定 IDENTIFIEDBY 子句,該用戶不分配口令 (是非安全的)。對于已有的用戶,任何指定的口令將替代舊口令。如果不指定新口令,用戶的舊口令仍然保持不變。當您確實要使用 IDENTIFIEDBY 時,該口令串應該是直接量,GRANT 將對口令進行編碼。當用 SETPASSWORD 語句時,不要使用 PASSWORD() 函數。

WITHGRANTOPTION 子句是可選的。如果包含該子句,該用戶可以將 GRANT 語句授予的任何權限授予其他的用戶。可以使用該子句將授權的能力授予其他的用戶。

看完上述內容,你們掌握 MySQL 數據庫 GRANT 和 REVOKE 語句有哪些影響的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注丸趣 TV 行業資訊頻道,感謝各位的閱讀!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-27發表,共計2022字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 新巴尔虎右旗| 三明市| 东乌珠穆沁旗| 和静县| 广河县| 台中县| 辽宁省| 长阳| 花垣县| 留坝县| 桂阳县| 庆安县| 石嘴山市| 綦江县| 军事| 安化县| 历史| 临沂市| 城市| 铁岭市| 仙桃市| 山丹县| 平乡县| 中牟县| 拉萨市| 财经| 景宁| 内江市| 望城县| 固始县| 利川市| 分宜县| 五河县| 绥滨县| 大安市| 呈贡县| 平阴县| 岳普湖县| 平凉市| 庆元县| 达拉特旗|