欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理

 更新時間:2024年11月19日 09:13:37   作者:一葉飛舟  
MySQL數(shù)據(jù)授權(quán)是指數(shù)據(jù)庫管理員通過設(shè)置權(quán)限,控制用戶對數(shù)據(jù)庫中的數(shù)據(jù)的訪問和操作能力,在MySQL中,每個用戶賬戶都有特定的權(quán)限,本文給大家介紹了如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理,需要的朋友可以參考下

前言

看過博主上一篇的盆友,可以Get到一個知識點(diǎn):數(shù)據(jù)授權(quán)(eg:grant xx to yy)。對了,數(shù)據(jù)這么敏感,必須遵循“分而治之,最小認(rèn)領(lǐng)”的原則。在這個大數(shù)據(jù)盛行的時代,數(shù)據(jù)顯然成為人類的第N個生產(chǎn)資料,沒有它,好像我們“站得不太高,看得不夠清,聽得不夠遠(yuǎn)”。所以如何管理它,越來越重要了。

今天博主繼續(xù)大話MySQL,助你了解它是如何完成授權(quán)的。Let’s Go~

Q:如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理

提示:本文示例均已MySQL5.7為例。

一、MySQL的“特權(quán)”

在學(xué)習(xí)如何授權(quán)前,咱們先來看看MySQL有哪些“可授之權(quán)”。

1. 權(quán)限級別

級別說明
全局授予最高管理權(quán)限。
數(shù)據(jù)庫授予數(shù)據(jù)庫及其內(nèi)的所有對象的權(quán)限。
數(shù)據(jù)庫對象授予數(shù)據(jù)庫對象(如表、索引、視圖和存儲例程)的權(quán)限。

2. 權(quán)限清單

為進(jìn)一步說明MySQL可以提供的特權(quán),博主提供一個官方的列表:

權(quán)限授權(quán)列表作用域
ALL [PRIVILEGES]Synonym for “all privileges”Server administration
ALTERAlter_privTables
ALTER ROUTINEAlter_routine_privStored routines
CREATECreate_privDatabases, tables, or indexes
CREATE ROUTINECreate_routine_privStored routines
CREATE TABLESPACECreate_tablespace_privServer administration
CREATE TEMPORARY TABLESCreate_tmp_table_privTables
CREATE USERCreate_user_privServer administration
CREATE VIEWCreate_view_privViews
DELETEDelete_privTables
DROPDrop_privDatabases, tables, or views
EVENTEvent_privDatabases
EXECUTEExecute_privStored routines
FILEFile_privFile access on server host
GRANT OPTIONGrant_privDatabases, tables, or stored routines
INDEXIndex_privTables
INSERTInsert_privTables or columns
LOCK TABLESLock_tables_privDatabases
PROCESSProcess_privServer administration
PROXYSee proxies_priv tableServer administration
REFERENCESReferences_privDatabases or tables
RELOADReload_privServer administration
REPLICATION CLIENTRepl_client_privServer administration
REPLICATION SLAVERepl_slave_privServer administration
SELECTSelect_privTables or columns
SHOW DATABASESShow_db_privServer administration
SHOW VIEWShow_view_privViews
SHUTDOWNShutdown_privServer administration
SUPERSuper_privServer administration
TRIGGERTrigger_privTables
UPDATEUpdate_privTables or columns
USAGESynonym for “no privileges”Server administration

針對每個授權(quán)項(xiàng),我們可以參考官方指導(dǎo)文檔進(jìn)行學(xué)習(xí),直接跳轉(zhuǎn)這里,進(jìn)行查閱。

二、授權(quán)操作

了解了以上的“特權(quán)”后,我們可以自由支配它們,分配給適合的人。

1. 查看權(quán)限

比如你想查看指定用戶(user)的權(quán)限,可以通過以下語句完成:

SHOW GRANTS FOR [USER]@[HOST];

查看用戶的非特權(quán)屬性,可通過以下語句完成:

SHOW CREATE USER [USER]@[HOST];

2. 分配權(quán)限

分配權(quán)限,統(tǒng)一使用以下語句完成:

grant xx privileges on [DB_NAME].[TABLE_NAME] to [USER]@[HOST] identified by [PASSWORD] with grant option;

這里博主有必要對這個語句,做一個特別介紹:

  • grant xx privileges
    授權(quán)的范圍,比如all、select、create等。
  • on [DB_NAME].[TABLE_NAME]
    授權(quán)的對象,比如哪個庫,哪個表。
  • to [USER]@[HOST]
    授權(quán)的用戶訪問控制,比如test用戶通過127.0.0.1訪問數(shù)據(jù)庫。
  • identified by [PASSWORD]
    授權(quán)的用戶訪問密碼。

3. 回收權(quán)限

既然有分配,那么就有回收。回收應(yīng)該怎么操作,可通過以下語句完成:

revoke xx privileges on [DB_NAME].[TABLE_NAME] from [USER]@[HOST];

這里博主對這個語句,同樣做一個特別介紹:

  • revoke xx privileges
    撤銷/回收授權(quán)的范圍,比如all、select、create等。
  • on [DB_NAME].[TABLE_NAME]
    撤銷/回收的對象,比如哪個庫,哪個表。
  • from [USER]@[HOST]
    撤銷/回收的用戶訪問控制,比如test用戶通過127.0.0.1訪問數(shù)據(jù)庫。

結(jié)語

本文對MySQL的權(quán)限操作進(jìn)行了一定的介紹。希望可對有需要的盆友提供一定的幫助。

到此這篇關(guān)于詳解如何對MySQL數(shù)據(jù)庫進(jìn)行授權(quán)管理的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)授權(quán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL8.0.20單機(jī)多實(shí)例部署步驟

    MySQL8.0.20單機(jī)多實(shí)例部署步驟

    本文主要介紹了MySQL8.0.20單機(jī)多實(shí)例部署步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • mysql中如何去除小數(shù)點(diǎn)后面多余的0

    mysql中如何去除小數(shù)點(diǎn)后面多余的0

    這篇文章主要介紹了mysql 中去除小數(shù)點(diǎn)后面多余的0的方法 ,需要的朋友可以參考下
    2014-03-03
  • MySQL刪除和插入數(shù)據(jù)很慢的問題解決

    MySQL刪除和插入數(shù)據(jù)很慢的問題解決

    公司開發(fā)人員在測試環(huán)境中執(zhí)行一條 insert 語句時,需要花費(fèi) 10 幾秒才可以執(zhí)行成功。所以本文就來解決一下這個問題,感興趣的小伙伴們可以參考一下
    2021-06-06
  • driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    driver-class-name:?com.mysql.jdbc.Driver爆紅的問題解決

    在springboot項(xiàng)目工程中想要進(jìn)行數(shù)據(jù)庫配置,driver-class-name:?com.mysql.cj.jdbc.Driver始終報錯,本文就來介紹一下如何解決,感興趣的可以了解一下
    2024-07-07
  • MySQL索引機(jī)制的詳細(xì)解析及原理

    MySQL索引機(jī)制的詳細(xì)解析及原理

    引是為了加速對表中數(shù)據(jù)行的檢索而創(chuàng)建的一種分散存儲的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL索引機(jī)制的詳細(xì)解析及原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Linux下安裝mysql的方式(yum和源碼編譯兩種方式)

    Linux下安裝mysql的方式(yum和源碼編譯兩種方式)

    這里介紹Linux下兩種安裝mysql的方式:yum安裝和源碼編譯安裝。需要的朋友可以參考下
    2018-02-02
  • sql查詢語句教程之插入、更新和刪除數(shù)據(jù)實(shí)例

    sql查詢語句教程之插入、更新和刪除數(shù)據(jù)實(shí)例

    如果要在程序運(yùn)行過程中操作數(shù)據(jù)庫中的數(shù)據(jù),那得先學(xué)會使用SQL語句,下面這篇文章主要給大家介紹了關(guān)于sql查詢語句教程之插入、更新和刪除數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • MySQL中的觸發(fā)器trigger用法解析

    MySQL中的觸發(fā)器trigger用法解析

    這篇文章主要介紹了MySQL中的觸發(fā)器trigger用法解析,觸發(fā)器是由?事件來觸發(fā)?某個操作,這些事件包括?INSERT、UPDATE、DELETE事件,事件就是指用戶的動作或者觸發(fā)某項(xiàng)行為,需要的朋友可以參考下
    2023-08-08
  • Mysql ID生成策略的三種方法選擇及優(yōu)缺點(diǎn)

    Mysql ID生成策略的三種方法選擇及優(yōu)缺點(diǎn)

    mysql ID生成策略一般常用的有三種,包括自增、UUID 以及雪花算法,本文主要介紹了Mysql ID生成策略的三種方法選擇及優(yōu)缺點(diǎn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • mysql 重要日志文件匯總

    mysql 重要日志文件匯總

    這篇文章主要介紹了mysql 重要日志文件的匯總,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11

最新評論