好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解MySQL 用戶權限管理

詳解MySQL 用戶權限管理

熱門標簽:北京金倫外呼系統 html地圖標注并導航 呂梁外呼系統 南太平洋地圖標注 武漢電銷機器人電話 催天下外呼系統 400電話辦理服務價格最實惠 400電話變更申請 大豐地圖標注app

前言: 

不清楚各位同學對數據庫用戶權限管理是否了解,作為一名 DBA ,用戶權限管理是繞不開的一項工作內容。特別是生產庫,數據庫用戶權限更應該規范管理。本篇文章將會介紹下 MySQL 用戶權限管理相關內容。

  1.用戶權限簡介

當我們創建過數據庫用戶后,還不能執行任何操作,需要為該用戶分配適當的訪問權限。

關于 MySQL 用戶權限簡單的理解就是數據庫只允許用戶做你權利以內的事情,不可以越界。比如只允許你執行 select 操作,那么你就不能執行 update 操作。只允許你從某個 IP 上連接 MySQL ,那么你就不能從除那個 IP 以外的其他機器連接 MySQL 。

在 MySQL 中,用戶權限也是分級別的,可以授予的權限有如下幾組:

  • 列級別,和表中的一個具體列相關。例如,可以使用 UPDATE 語句更新表 students 中 student_name 列的值的權限。
  • 表級別,和一個具體表中的所有數據相關。例如,可以使用 SELECT 語句查詢表 students 的所有數據的權限。
  • 數據庫級別,和一個具體的數據庫中的所有表相關。例如,可以在已有的數據庫 mytest 中創建新表的權限。
  • 全局,和 MySQL 中所有的數據庫相關。例如,可以刪除已有的數據庫或者創建一個新的數據庫的權限。

權限信息存儲在 mysql 系統庫的 user、db、tables_priv、columns_priv、procs_priv 這幾個系統表中。

  • user 表:存放用戶賬戶信息以及全局級別(所有數據庫)權限。
  • db 表:存放數據庫級別的權限,決定了來自哪些主機的哪些用戶可以訪問此數據庫。
  • tables_priv 表:存放表級別的權限,決定了來自哪些主機的哪些用戶可以訪問數據庫的這個表。
  • columns_priv 表:存放列級別的權限,決定了來自哪些主機的哪些用戶可以訪問數據庫表的這個字段。
  • procs_priv 表:存放存儲過程和函數級別的權限。

參考官方文檔,可授予的權限如下表所示:

看起來各種可授予的權限有很多,其實可以大致分為數據、結構、管理三類,大概可分類如下:

  2.權限管理實戰

我們一般用 grant 語句為數據庫用戶賦權,建議大家先用 create user 語句創建好用戶之后再單獨進行授權。下面通過示例來具體看下:

# 創建用戶
create user 'test_user'@'%' identified by 'xxxxxxxx';

# 全局權限
GRANT super,select on *.* to 'test_user'@'%';

# 庫權限
GRANT select,insert,update,delete,create,alter,execute on `testdb`.* to 'test_user'@'%';

# 表權限
GRANT select,insert on `testdb`.tb to 'test_user'@'%';

# 列權限
GRANT select (col1), insert (col1, col2) ON `testdb`.mytbl to 'test_user'@'%';

# GRANT命令說明:
super,select 表示具體要授予的權限。
ON 用來指定權限針對哪些庫和表。
*.* 中前面的*號用來指定數據庫名,后面的*號用來指定表名。
TO 表示將權限賦予某個用戶。
'test_user'@'%' 表示test_user用戶,@后面接限制的主機,可以是IP、IP段、域名以及%,%表示任何地方。

# 刷新權限
flush privileges;

# 查看某個用戶的權限
show grants for 'test_user'@'%';

# 回收權限
revoke delete on `testdb`.* from 'test_user'@'%';

權限管理是一件不容忽視的事,我們不能為了方便而給數據庫用戶很大的權限。特別是對于生產庫,更應該進行權限管控,建議程序用戶只賦予增刪改查等基礎權限,個人用戶只賦予查詢權限。

出于安全考慮,建議遵循以下幾個經驗原則:

  • 只授予能滿足需要的最小權限,防止用戶干壞事。比如用戶只是需要查詢,那就只給 select 權限就可以了。
  • 創建用戶的時候限制用戶的登錄主機,一般是限制成指定 IP 或者內網 IP 段。
  • 給各個服務單獨創建數據庫用戶,單個用戶最好只能操作單個庫。
  • 及時記錄各數據庫用戶權限等信息,以免忘記。
  • 若有外部系統調用,應配置只讀用戶,并且權限要精確到表或視圖。
  • 定期清理不需要的用戶,回收權限或者刪除用戶。

以上就是詳解MySQL 用戶權限管理的詳細內容,更多關于MySQL 用戶權限管理的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Mysql 用戶權限管理實現
  • 詳解MySQL InnoDB存儲引擎的內存管理
  • MySQL存儲過程的創建、調用與管理詳解
  • Mysql實戰練習之簡單圖書管理系統

標簽:迪慶 自貢 徐州 無錫 麗水 西寧 南充 龍巖

巨人網絡通訊聲明:本文標題《詳解MySQL 用戶權限管理》,本文關鍵詞  詳解,MySQL,用戶,權限,管理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解MySQL 用戶權限管理》相關的同類信息!
  • 本頁收集關于詳解MySQL 用戶權限管理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 美女视频黄频大全视频下载| 国产小毛片| 日本最大但人文艺术第一组 | 性炮床八爪椅合欢| 久久精品国产亚洲AV无码18款| 成年人动漫网站| 一及黄色片| 一级欧美片| 噴碼碼碼機的賣收發| 嫩草影院入口一二三| 男人的??伸到??里| 叫我大总攻| 久久久久久久精品国产亚洲87| 男女h网站| 游泳图片卡通| 农民工在工棚做爰| 一区三区在线观看| 黄色一片级| 主人…我是您的狗| 蜜臀久久99精品久久久无需会员| 美女脱了内裤露出尿口正面无遮挡| 国产亚洲欧美日韩综合综合二区| 国产激烈无遮挡免费床戏视频 | 天美传媒果冻传媒| 野花免费观看日本电影1| 精品视频一区二区三区四区| 蜜芽国产AV尤物尤物在线下载| 强行玩弄玷污美少年| 97天天做天天爱夜夜爽| 三个护士帮我打了一次飞机| 免费看按摩AAAAAA片| kidmo禁漫教训jk| 樱井莉亚av| 男女XXOO做爰猛烈动图片漫画 | 欧美性一级片| 中文人妻熟妇精品乱又伧老牛在线| 国产欧美一区二区三区免费| 欧美伊人久久综合网| 女仆扒开腿秘?让人桶爽的电影| 我的美女房东免费看| 重口虐H调教H肉奴现代文|