成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫的用戶帳號管理基礎知識

數據庫 MySQL
MySQL數據庫雖然功能不是很強大,但由于MySQL數據庫的開源、廣泛傳播導致很多人都了解MySQL數據庫,可以說MySQL數據庫在數據庫行業內也是占據著很重要的地位,近年來數據庫安全引起人們的高度重視,MySQL數據庫的用戶帳號管理基礎知識就顯得很有必要。

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

授權表內容

  1.   user 可連接到服務器的用戶和他們擁有的任何全局特權
  2.   db 數據庫級的特權
  3.   tables _ priv 表級特權
  4.   c o l um n s _ 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 的支持環境。

  創建新用戶和授權

  GRANT 語句的語法如下:

  GRANT privileges (columns)

  ON what

  TO user IDENTIFIEDBY "password"

  WITH GRANT OPTION

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

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

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

 

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

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

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

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

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

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

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

這些就是我要為大家介紹的MySQL數據庫的用戶帳號管理基礎知識的全部內容,要想學好MySQL數據庫的操作,就應首先從基礎做起,這篇文章對很多初學者來說是很好的選擇。

【編輯推薦】

  1. MySQL數據庫管理常用命令
  2. 如何利用mysqldump備份MySQL數據庫
  3. 給數據減肥 讓MySQL數據庫跑的更快
  4. DBA必備:MySQL數據庫常用操作和技巧
責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2010-06-02 13:03:20

MySQL數據庫

2011-03-31 14:46:29

MySQL數據庫備份

2010-05-24 16:58:00

MySQL數據庫備份

2011-05-12 10:18:41

數據庫基礎知識

2010-01-25 11:55:41

MySQL數據庫備份數據庫安全

2011-02-25 09:37:35

2010-05-25 14:50:25

MySQL 數據庫

2010-04-27 18:18:08

Oracle數據庫備份

2009-08-19 16:19:01

C#操作Access數

2023-03-20 12:06:44

數據中心綜合布線

2011-07-29 13:17:58

SQL Server Analysis Se

2009-06-16 15:01:06

JBoss管理臺

2020-11-29 16:52:13

數據庫SQL數據分析

2010-08-13 15:26:14

IBM DB2

2010-04-13 14:00:10

Unix文件

2020-10-22 08:28:04

大數據架構技術

2023-07-04 07:31:06

MapReduce數據處理編程模型

2010-03-17 13:18:31

Linux系統

2010-03-17 11:05:16

Linux 硬件管理

2010-03-17 11:21:40

Linux 系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成色777777在线观看影院 | 欧美一级黄色片 | 超碰8| 欧美精品乱码久久久久久按摩 | 精品少妇一区二区三区在线播放 | 亚洲综合无码一区二区 | 看av网| 亚洲日产精品 | 免费一级毛片 | 久久久久久久久91 | 91视频在线看 | 五月婷婷丁香 | 国产真实精品久久二三区 | 一区二区三区欧美大片 | 在线视频第一页 | 99在线精品视频 | 欧美一区二区在线播放 | 欧美视频一区 | 欧美色综合一区二区三区 | 人人射人人草 | 婷婷中文在线 | 欧美一级片在线 | h视频在线免费看 | 最新中文字幕在线 | 成人午夜电影网 | 国产一区二区精华 | 超碰人人艹 | 欧美一区在线看 | 爱爱免费视频网站 | 性欧美hd | 神马影院一区二区三区 | 日本精品视频在线 | 成人精品毛片国产亚洲av十九禁 | 在线播放国产一区二区三区 | www.蜜桃av.com | 久久国产成人午夜av影院武则天 | 国产一级毛片精品完整视频版 | 99久久精品国产毛片 | 天天干国产 | 国产午夜精品一区二区 | 亚洲成人播放器 |