mysql安全管理

數據庫管理系統用于管理數據庫服務器的各種數據庫資源,MYSQL是一個支持多用戶的數據庫管理系統,實現多用戶下,各種數據庫資源的安全訪問控制,確保數據庫資源安全訪問成為了數據庫管理系統的核心功能。MYSQL安全管理是指允許合法賬戶訪問合法數據庫資源,并拒絕非法用戶訪問非法數據庫資源。可以看出,MYSQL安全管理與MYSQL賬戶管理密不可分。

1.安全管理

假設用戶擁有某些權限(update,delete等),MYSQL賬戶可以分為
MYSQL服務實例級別:可以修改MYSQL服務器上所有數據庫所有表的記錄
MYSQL數據庫級別:可以修改某個數據庫所有表的記錄
MYSQL表級別:可以修改某個表的記錄
另外還有MYSQL字段級別,以及MYSQL存儲程序級別的賬戶。

2.MYSQL身份驗證

mysql系統數據庫記錄了MYSQL的賬戶信息以及MYSQL賬戶的訪問權限,進而實現了MYSQL賬戶的身份認證以及權限驗證。
有關MYSQL賬戶的身份認證信息記錄在mysql系統數據庫中的user系統表中。
有關MYSQL服務實例級別賬戶的權限驗證信息記錄在db系統表中。
有關MYSQL表級別賬戶的權限驗證信息記錄在tables_priv系統表中。
有關MYSQL字段級別賬戶的權限驗證信息記錄在columns_priv系統表中。
有關MYSQL存儲程序級別賬戶的權限驗證信息記錄在procs_priv系統表中。

3.MYSQL身份認證流程:

(1)在某臺主機A上以root身份連接MYSQL服務器,這個過程是root賬戶的身份認證。
(2)root賬戶具有至高無上的權限,包括grant權限。root賬戶在命令提示符窗口A執行grant命令,創建MYSQL賬戶B,并為該賬戶綁定相應的資源訪問權限。
(3)在某臺合法登錄主機B上打開命令提示符窗口B,以MYSQL賬戶B的身份鏈接MYSQL服務器。這個過程稱為MYSQL賬戶B的身份認證。
(4)MYSQL賬戶B在命令提示符窗口B上執行MYSQL命令或者SQL語句,這些MYSQL命令或者SQL語句在執行前必須經過權限驗證,判斷MYSQL賬戶B是否具有權力執行該MYSQL命令或者語句。權限驗證一旦通過,該賬戶則可以訪問相應的數據庫資源,否則MYSQL服務實例拒絕MYSQL賬戶B的資源訪問。

4.MYSQL賬戶與權限表

MYSQL身份認證時,需要提供賬戶名,密碼以及登陸主機IP地址信息。
MYSQL安全管理通過權限表實現MYSQL賬戶的身份認證以及權限驗證,這些權限表存儲引擎全部是MYISAM,主鍵全部為復合主鍵,字符集全部是UTF8,字符序全部是utf8_bin。
權限表主要包含兩類字段:作用域字段和權限類型字段。作用域字段構成了各個權限表的主鍵,記錄了該賬戶可以訪問的數據庫資源。權限類型字段定義了MYSQL賬戶對指定的數據庫資源可以進行何種類型的訪問。
(1)grant命令
格式:
grant 權限名稱[(字段列表)]
[權限名稱[(字段列表)]]…
on [(數據庫資源類型)] 數據庫資源
to MYSQL賬戶1 [, MYSQL賬戶2] …
[with grant option]
說明:數據庫資源可以是*.*,db_name.*,db_name.table_name以及db_name.routine_name,分別表時MYSQL服務實例,MYSQL數據庫,MYSQL數據庫表以及MYSQL數據庫的存儲過程或者函數。
MYSQL賬戶包括賬戶名,密碼以及登錄主機等信息,而with grant option是賦予grant權限
(2)創建MYSQL服務實例級別的賬戶
grant all privileges on *.* to ‘server_user’@‘%’ identified by ‘password’;
創建賬戶名為“server_user”,密碼為password,‘%’表示任何主機都可以連接,并且*.*表示所有數據庫的所有數據庫對象,all privileges表示該賬戶擁有所有權限(grant權限除外)。
(3)創建MYSQL數據庫級別的賬戶
grant all privileges on choose.* to ‘database_user’@‘192.168.1.%’ identified by ‘password’ with grant option;
(4)創建表級別的賬戶
grant all privileges on table choose.choose to ‘table_user’@‘%’ identified by ‘password’ with grant option;
(5)創建字段級別的賬戶(假設表choose上的score字段)
grant select(score), insert(score) on table choose.choose to ‘column_user’@‘%’ identified by ‘password’;
(6)創建存儲程序級別的賬戶
賬戶僅僅擁有choose數據庫存儲過程get_student_course_proc()與函數to_chinese_fn()的執行權限。
grant execute on procedure choose.get_student_course_proc to ‘%’@‘192.168.1.103’ identified by ‘password’;

5.賬戶管理

(1)創建賬戶
create user ‘user1’@‘localhost’ identified by ‘password’;
(2)查看賬戶信息
show grants for ‘user’@‘%’;
(3)刪除賬戶
drop user ‘table_user’@‘%’;
(4)修改已有賬戶的信息
使用grant命令操作已有的賬戶,可以向已有的賬戶增加權限,修改已有帳戶的密碼。
使用revoke命令可以撤銷已有賬戶的已有權限:
例如:revoke select on choose.* from ‘admin_user’@‘%’;
(5)已有賬戶的重命名
rename user old_user to new_user
(6)修改賬戶密碼
set password [for user] = password(‘新密碼’);
(7)使用更新語句后,還需要執行“flush privileges”或者重啟mysql才能生效。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907018.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907018.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907018.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QT中常用的類

Qt 是一個功能強大的跨平臺框架,提供了豐富的類庫來開發 GUI 和應用程序。以下是 ??Qt 中常用的核心類??,按模塊分類整理: ??1. GUI 和窗口管理?? 類名用途示例場景??QWidget??所有 GUI 控件的基類(按鈕、窗口等&…

【Redis原理篇】五大基本數據類型的底層編碼方式

上文:redis底層數據結構 String底層結構 一、編碼方式 1.int編碼 **適用范圍:**64位整數(long) **實現:**直接將數據存儲在redisObject的ptr指針位置。 內存布局: 2.embstr編碼 **適用條件&#xf…

自動編碼器 潛在空間 Autoencoders 視頻截圖

【雙語】Autoencoders_嗶哩嗶哩_bilibili 【雙語】Autoencoders_嗶哩嗶哩_bilibili

ZLG USBCANFD python UDS刷寫腳本

文章目錄 概述python UDS 刷寫腳本UI交互界面概述 在實際工作中,有使用周立功的UDSCANFD設備,用來收發CAN數據和UDS on CAN的診斷測試或者UDS on CAN的ECU升級。上位機使用ZCANPro,軟件自帶ECU刷新界面,可以編輯UDS服務,加載升級文件等,能用是能用,但是仍不能滿足一些特…

線程安全問題的成因

前言 大家晚上好呀~~ 今天學習了線程不安全問題的成因。線程安全問題是十分重要的知識點,我想把我所學的與大家分享一波,希望可以幫助到有需要的人,同時加深自己對于線程安全問題的理解。 分析過程如下 結語 今天心情還不錯~ 要堅持持續…

C++可變參數宏定義語法筆記

1. 基礎語法 定義格式: #define MACRO_NAME(fixed_args, ...) macro_body#define LOG(fmt, ...) printf(fmt, __VA_ARGS__) LOG("Value: %d, Name: %s", 42, "Alice"); // 展開為 printf("Value: %d, Name: %s", 42, "Alice&q…

mongodb安裝啟動

這里寫自定義目錄標題 安裝包下載安裝后文件目錄列表bin目錄下 mongod 可以對mongodb 進行啟動等操作 環境變量配置創建數據目錄,日志目錄啟動參數配置啟動 mongodbweb頁面訪問,檢查服務啟動是否正常可視化工具連接mongodb創建 database創建collection查…

Leetcode 3562. Maximum Profit from Trading Stocks with Discounts

Leetcode 3562. Maximum Profit from Trading Stocks with Discounts 1. 解題思路2. 代碼實現 題目鏈接:3562. Maximum Profit from Trading Stocks with Discounts 1. 解題思路 這一題沒有搞定,思路上整體走偏了,看了一下別人的解答&…

【Redis】第2節|Redis基本數據類型

一、基礎數據結構 1. String(字符串) 特點:二進制安全,支持字符串、數值存儲,原子性操作。核心操作: SET key value # 存儲鍵值對 GET key # 獲取值 INCR key # 數值…

用matlab提取abaqus odb文件中的節點信息

在MATLAB中提取Abaqus ODB文件中的節點信息,可以通過以下幾種方法實現: 方法1:使用MATLAB的ABAQUS Interface工具箱 https://wenku.csdn.net/answer/77axwtqnys 可以參考這個 MATLAB的ABAQUS Interface工具箱提供了直接讀取ODB文件的功能。…

【Java】異常處理

1.異常的概念 在程序運行時,打斷正常程序流程的不正常情況分兩類: 1.錯誤(Error):應用程序無法捕獲的嚴重問題(自己無法處理) 例: 虛擬機相關的問題,如虛擬機崩潰、動態鏈接失敗、低層資源錯誤等 總是不受編譯器檢查的&#xff0…

Linux(Centos 7.6)命令詳解:tar

1.命令作用 命令tar將許多文件一起保存到單個磁帶或磁盤存檔中,并且可以從存檔中恢復單個文件(GNU tar saves many files together into a single tape or disk archive, and can restore individual files from the archive.)。 2.命令語法 Usage: tar [OPTION.…

企業網絡綜合實訓

企業網絡綜合實訓 任務描述: 公司的中心機房、辦公區一和辦公區二位于同一園區。要求各大樓之間要互通,并且均能訪問Internet;同時公司業務需要對外拓展,需要在Internet數據中心機房部署一臺對外提供DNS和Web站點服務的服務器。…

8天Python從入門到精通【itheima】-41~44

目錄 41節-while循環的嵌套應用 1.學習目標 2.while循環的偽代碼和生活情境中的應用 3.圖片應用的代碼案例 4.代碼實例【Patrick自己親手寫的】: 5.whlie嵌套循環的注意點 6.小節總結 42節-while循環的嵌套案例-九九乘法表 1.補充知識-print的不換行 2.補充…

探索Linux互斥:線程安全與資源共享

個人主頁:chian-ocean 文章專欄-Linux 前言: 互斥是并發編程中避免競爭條件和保護共享資源的核心技術。通過使用鎖或信號量等機制,能夠確保多線程或多進程環境下對共享資源的安全訪問,避免數據不一致、死鎖等問題。 競爭條件 競…

《Stable Diffusion 3.0企業級落地指南》——技術賦能與商業價值的深度融合實踐

Stable Diffusion 3.0(SD3)作為當前多模態生成式AI技術的集大成者,憑借其創新的擴散Transformer架構(DiT)、流匹配(Flow Matching)技術以及超分辨率生成能力,正在重塑企業內容生產的…

基于本地模型+多級校驗設計的高效緩存,有效節省token數量(有點雞肋doge)。

前言 我是基于token有限而考慮的一個省錢方案,還能夠快速返回結果,但是劣勢也很明顯,設計不好容易出問題,就如下面所介紹的語義飄逸和緩存污染,我認為在自己學習大模型的過程用來省錢非常可以,再加上學習過…

網絡安全全知識圖譜:威脅、防護、管理與發展趨勢詳解

1 網絡安全基礎概念 1.1 什么是網絡安全 網絡安全是指通過技術、管理和法律等手段,保護計算機網絡系統中的硬件、軟件及其系統中的數據,不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,確保系統連續可靠正常地運行,網絡服務不…

遠控安全進階之戰:TeamViewer/ToDesk/向日葵設備安全策略對比

【作者主頁】Francek Chen 【文章摘要】在數字化時代,卓越的遠程控制軟件需兼顧功能與體驗,包括流暢連接、高清畫質、低門檻UI設計、毫秒級延遲及多功能性,同時要有獨樹一幟的遠控安全技術,通過前瞻性安全策略阻擋網絡風險&#x…

Steam發布游戲過程的若干問題

我沒有想到在Steam發布游戲的過程會比做游戲的過程更困難,更惡心。 注冊Steamworks 稅務采訪 稅務采訪部分填的地址要和后面它們要求你發證件照片里的地址一樣。護照里因為沒有地址不會通過,我用的駕照里面有地址。沒有駕照可以用身份證。 應用準備界…