五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

詳解MySQL 用戶權(quán)限管理

發(fā)布日期:2022-02-14 11:07 | 文章來源:CSDN

不清楚各位同學對數(shù)據(jù)庫用戶權(quán)限管理是否了解,作為一名 DBA ,用戶權(quán)限管理是繞不開的一項工作內(nèi)容。特別是生產(chǎn)庫,數(shù)據(jù)庫用戶權(quán)限更應(yīng)該規(guī)范管理。本篇文章將會介紹下 MySQL 用戶權(quán)限管理相關(guān)內(nèi)容。

1.用戶權(quán)限簡介

當我們創(chuàng)建過數(shù)據(jù)庫用戶后,還不能執(zhí)行任何操作,需要為該用戶分配適當?shù)脑L問權(quán)限。

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

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

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

權(quán)限信息存儲在 mysql 系統(tǒng)庫的 user、db、tables_priv、columns_priv、procs_priv 這幾個系統(tǒng)表中。

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

參考官方文檔,可授予的權(quán)限如下表所示:

看起來各種可授予的權(quán)限有很多,其實可以大致分為數(shù)據(jù)、結(jié)構(gòu)、管理三類,大概可分類如下:

2.權(quán)限管理實戰(zhàn)

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

#創(chuàng)建用戶
createuser'test_user'@'%'identifiedby'xxxxxxxx';
#全局權(quán)限
GRANTsuper,selecton*.*to'test_user'@'%';
#庫權(quán)限
GRANTselect,insert,update,delete,create,alter,executeon`testdb`.*to'test_user'@'%';
#表權(quán)限
GRANTselect,inserton`testdb`.tbto'test_user'@'%';
#列權(quán)限
GRANTselect(col1),insert(col1,col2)ON`testdb`.mytblto'test_user'@'%';
# GRANT命令說明:
super,select表示具體要授予的權(quán)限。
ON用來指定權(quán)限針對哪些庫和表。
*.*中前面的*號用來指定數(shù)據(jù)庫名,后面的*號用來指定表名。
TO表示將權(quán)限賦予某個用戶。
'test_user'@'%'表示test_user用戶,@后面接限制的主機,可以是IP、IP段、域名以及%,%表示任何地方。
#刷新權(quán)限
flushprivileges;
#查看某個用戶的權(quán)限
showgrantsfor'test_user'@'%';
#回收權(quán)限
revokedeleteon`testdb`.*from'test_user'@'%';

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

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

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

以上就是詳解MySQL 用戶權(quán)限管理的詳細內(nèi)容,更多關(guān)于MySQL 用戶權(quán)限管理的資料請關(guān)注本站其它相關(guān)文章!

香港服務(wù)器租用

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部