青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 224  文章 - 41  trackbacks - 0
<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

享受編程

常用鏈接

留言簿(11)

隨筆分類(159)

隨筆檔案(224)

文章分類(2)

文章檔案(4)

經典c++博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

一.權限查看 

mysql> show grants for root@'localhost’ ;
+——————————————————————————-+
| Grants for root@localhost |
+——————————————————————————-+
| GRANT ALL PRIVILEGES ON *.* TO root@'localhost’ WITH GRANT OPTION |
+——————————————————————————-+ 

二.權限設置 

1.創建賬號或者賦予權限

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

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地址。
 
  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 
 
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權限,那么第二個用戶可以是第一個用戶更“強大”。  

常見語句:

常見賬號,并賦予權限

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON db1.* TO 'linpp'@'192.168.40.111' IDENTIFIED BY 'qq';

進一步賦予權限

GRANT SELECT ON db2.* TO 'linpp'@'192.168.40.111';

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;
從ip為 * 以后限制ip 可先刪除賬號,在構建有ip限制的用戶,用戶權限不會改變,或者直接修改user表的host
  Delete語句刪除用戶記錄,而FLUSH語句告訴服務器重載授權表。(當你使用GRANT和REVOKE語句時,表自動重載,而你直接修改授權表時不是。) 

常見語句:

 REVOKE UPDATE ON db1.* FROM 'linpp'@'192.168.40.111';

三.mysql 修改密碼

use mysql

update user set password=password('你的密碼') where User='root';
flush privileges; 

四.涉及到賬號和權限的表

User

每一行就是一個用戶賬號以及用戶的全部權限

Db

每一行包含了某些用戶在數據庫級權限

Host

每一行包含了用戶從指定主機登陸過來時它在一個數據庫里的所有權限,這個條目會與db表里的條目合并起來使用。雖然它是作為授權表羅列出來的,但是你無法使用grant,revoke等命令修改這個主機表,你只能手動添加和刪除其中的條目。

建議你不要動這張表。

Tables_priv

每一行寶航了指定用戶和表的表級別上的權限,也包括了視圖和權限在內。

Columms_priv

每一行指定了用戶和列的列的級別上的權限。

Procs_priv

每一行包含了指定用戶和存儲程序的權限。

posted on 2012-06-14 12:02 漂漂 閱讀(1003) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区欧美在线观看| 国产一区自拍视频| 亚洲国产精品99久久久久久久久| 亚洲一区影院| 久久久一区二区| 亚洲片区在线| 国产精品久久久久77777| 香蕉久久a毛片| 亚洲日本理论电影| 欧美日韩在线视频首页| 中文在线不卡视频| 蜜桃av综合| 亚洲精品久久久久久下一站| 亚洲精品国产拍免费91在线| 欧美专区福利在线| 毛片基地黄久久久久久天堂| 亚洲日本欧美在线| 99视频在线精品国自产拍免费观看 | 欧美激情综合网| 午夜久久久久久| 久久久99精品免费观看不卡| 亚洲一区二区精品视频| 欧美一级视频精品观看| 亚洲视频免费在线观看| 性久久久久久久久| 欧美大片在线看| 久久免费高清视频| 欧美亚洲专区| 欧美国产视频一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲视频在线观看免费| 亚洲欧洲日韩综合二区| 欧美电影免费观看网站| 牛牛国产精品| 欧美高清视频免费观看| 一区二区欧美在线观看| 亚洲肉体裸体xxxx137| 午夜一区二区三视频在线观看| 欧美激情1区2区| 精品成人国产| 永久555www成人免费| 一区二区三区亚洲| 亚洲视频在线免费观看| 一本综合精品| 欧美成人高清| 久久福利一区| 欧美成人第一页| 国产在线一区二区三区四区| 亚洲一区二区三区精品在线| 亚洲一区二区综合| 亚洲桃花岛网站| 欧美成人免费在线| 欧美在线一二三区| 国产日韩成人精品| 狠狠综合久久| 亚洲福利视频二区| 久久精品青青大伊人av| 欧美jjzz| 久久久久久久久岛国免费| 久久偷窥视频| 国产一区香蕉久久| 久久久青草婷婷精品综合日韩| 99综合视频| 午夜精品久久久久久久久| 亚洲精品一区二区三区av| 亚洲国产欧美日韩精品| 亚洲精品久久久蜜桃 | 亚洲乱码精品一二三四区日韩在线 | 欧美日韩国产高清| 国产精品久久网站| 激情久久一区| 欧美a级片网站| 久久中文字幕一区| 国产精品日韩电影| 亚洲国产乱码最新视频| 一本久道久久久| 99在线精品免费视频九九视| 欧美理论大片| 在线播放日韩欧美| 亚洲国产一区在线| 国产精品久久久久久超碰| 久久久久久9| 亚洲午夜免费视频| 国产日韩欧美一区二区三区四区| 亚洲激情视频在线| 亚洲人成网站在线播| 国产精品第一区| 久久五月激情| 午夜精品一区二区三区在线播放| 狠狠色伊人亚洲综合成人| 亚洲国产毛片完整版| 国产精品国产精品| 欧美gay视频激情| 国产精品xnxxcom| 亚洲色图制服丝袜| 欧美一区激情| 99视频一区二区| 欧美在现视频| 一区二区三区产品免费精品久久75| 亚洲素人一区二区| 亚洲激情国产精品| 午夜精彩视频在线观看不卡 | 亚洲一区二区视频在线| 欧美一级理论性理论a| 亚洲日本久久| 欧美资源在线| 亚洲午夜精品视频| 狂野欧美激情性xxxx| 性久久久久久久久| 亚洲一区二区三区视频| 国内久久婷婷综合| 亚洲一区3d动漫同人无遮挡| 91久久在线| 久久精品亚洲一区二区三区浴池| 亚洲亚洲精品三区日韩精品在线视频 | 另类亚洲自拍| 亚洲午夜精品福利| 另类欧美日韩国产在线| 久久精品国产999大香线蕉| 欧美日韩国产一中文字不卡| 美腿丝袜亚洲色图| 韩日精品中文字幕| 亚洲综合色在线| 国产亚洲一二三区| 久久国产欧美精品| 欧美精品日韩一区| 亚洲高清不卡av| 欧美日韩视频第一区| 亚洲欧美日韩爽爽影院| 亚洲专区一区| 亚洲一区二区三区精品在线观看| 欧美成人午夜剧场免费观看| 欧美成人免费观看| 在线观看一区二区视频| 亚洲激情视频在线观看| 国内外成人在线| 午夜一区二区三视频在线观看 | 久久亚洲高清| 蜜臀a∨国产成人精品| 精品成人久久| 久久综合国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 免费影视亚洲| 亚洲素人一区二区| 欧美大片第1页| 亚洲精品无人区| 一本色道久久综合亚洲精品不卡 | 久久人人九九| 欧美高清视频| 一区二区国产日产| 国产精品盗摄一区二区三区| 亚洲香蕉在线观看| 久久久久综合网| 亚洲人成网站777色婷婷| 欧美精品一区二区三区四区| 宅男在线国产精品| 久久视频精品在线| 亚洲精品欧洲| 国产免费一区二区三区香蕉精| 亚洲韩日在线| 99精品视频免费观看| 久久久久国色av免费看影院| 免费91麻豆精品国产自产在线观看| 黄色成人在线网址| 欧美激情亚洲国产| 中文有码久久| 美女免费视频一区| 亚洲午夜久久久久久尤物| 国产日韩欧美综合精品| 欧美凹凸一区二区三区视频| 亚洲色图在线视频| 蜜桃av一区二区| 亚洲视频精选| 国产精品va在线| 国产精品第三页| 久久成人综合视频| 亚洲日本中文字幕免费在线不卡| 亚洲一区中文字幕在线观看| 国产综合网站| 欧美日韩一卡| 免费久久99精品国产| 亚洲一区精品视频| 亚洲韩国青草视频| 久久综合狠狠综合久久综青草| 亚洲午夜成aⅴ人片| 1769国产精品| 国产日韩久久| 欧美日韩一区二区三区在线| 久久国产手机看片| 亚洲网友自拍| 亚洲精品欧美精品| 欧美成人一二三| 久久精品中文字幕免费mv| 亚洲色在线视频| 亚洲欧洲综合| 在线播放国产一区中文字幕剧情欧美| 欧美四级电影网站| 欧美国产精品劲爆| 嫩模写真一区二区三区三州| 久久国产日本精品|