1. 程式人生 > 資料庫 >mysql使用者許可權管理例項分析

mysql使用者許可權管理例項分析

本文例項講述了mysql使用者許可權管理。分享給大家供大家參考,具體如下:

本文內容:

  • 什麼是使用者許可權
  • 恰當的使用者許可權
  • 檢視許可權
  • 修改許可權
  • 刪除許可權

首發日期:2018-04-19


什麼是使用者許可權:

  • 每個使用者都有自己的使用者許可權,這些使用者許可權比如有查詢表許可權、修改表許可權、插入表許可權、新增使用者許可權等等。
  • 具體的許可權:image


恰當的使用者許可權:

  • 多數使用者只需要對錶進行讀和寫,但少數使用者甚至需要能建立和刪除表;
  • 某些使用者需要讀表,但可能不需要更新表;
  • 對於大多數使用者,應該只提供對錶的讀寫,不應該允許他們建立表、修改表和刪除表。
  • 對於大多數使用者,不應該給予他們能建立、修改刪除其他使用者的許可權,而應該僅有管理員有這樣的許可權。
  • 對於大多數使用者,不應該給予修改使用者使用者許可權的許可權,而應該僅有管理員有這樣的許可權。
  • 其他。。。


檢視許可權:

  • show grants for 使用者名稱@主機地址;【如果使用者的可登入地址是%,可以不填可登入地址】
    • image
  • 也可以通過檢視使用者資訊來檢視許可權:select * from user \G
    • 使用者資訊表中的priv欄位是各種許可權,值為N代表沒有許可權,為Y代表有許可權


修改許可權:

  • 賦予許可權:grant 許可權 on 資料庫名.資料表 to 使用者名稱@可登入地址;【如果使用者的可登入地址是%,可以不填可登入地址】
    • 賦予的新許可權,會跟原來的比對,同一個資料庫的,會合並image
    • 可以同時賦予多個許可權,多個許可權之間用逗號分隔:image
  • 重新整理許可權:flush privileges;【修改的使用者許可權並不會馬上生效,想要馬上生效,需要重新整理一下許可權】

可賦予的許可權(參考mysql必知必會):

image

image


刪除許可權:

  • 刪除許可權:revoke 許可權 on 資料庫名.資料表 from 使用者名稱@可登入地址;【如果使用者的可登入地址是%,可以不填可登入地址】
    • image
    • image

更多關於MySQL相關內容感興趣的讀者可檢視本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧彙總》、《MySQL儲存過程技巧大全》、《MySQL資料庫鎖相關技巧彙總》及《MySQL常用函式大彙總》

希望本文所述對大家MySQL資料庫計有所幫助。