mysql數據庫應用的權限層級_MySQL數據庫的用戶權限管理

嗨!各位小伙伴

今天翻了一下歷史記錄

MySQL 數據庫還有點內容

今天開始我們就來補上吧~

用戶權限管理

伙伴們要知道,在數據庫方面有兩個方向。一個是數據庫管理員(Database Administrator)簡稱DBA,一個是數據庫開發工程師(Database Developer),

其中:

1) 數據庫開發工程師的主要職責是設計和開發數據庫管理系統和數據庫應用軟件系統,側重于軟件研發;

2) DBA 的主要職責是運維和管理數據庫管理系統,側重于運維管理。

不知道小伙伴們有沒有想往這方面發展的,當然作為一個開發人員,對數據庫還是要有一定的了解的,今天我們就來初步了解一下 MySQL 數據庫的權限管理。

首先 MySQL 是一個多用戶的數據庫系統,按權限,用戶可以分為兩種:root 用戶,超級管理員,和由 root 用戶創建的普通用戶。

用戶的權限要經過兩個階段:

第一階段:有沒有權限鏈接到數據庫,就是用戶名和密碼拉~

第二階段:有沒有權限對數據庫進行操作如:(create , drop , select , delete等等。)

第一階段

對于第一階段服務器判斷用戶有沒有權限鏈接依據的是三個參數:

host:你從哪兒來?

user:你是誰?

password:你的密碼是多少?

登錄連接命令。

mysql -h(host) -u(user) -p(password) -P(port)

其中 host 指的是你安裝數據庫的服務器的 IP 地址,user 是用戶名,password 是你的用戶密碼,-P 是你要連接的端口號。

現在我們來試一下:

現在我已經鏈接上我的數據庫了(只有一臺電腦)。

5ebf74927b4d109eb77bc5640b179f94.png

現在我們來查一下MySQL數據庫。

d1d66654fe5e6d5536f7bff8954deeb4.png

用戶的信息都存儲在 mysql 的 user 表中。

select host,user,password from user;

7b95ceb2bbf06e997b4c72078b4a4103.png

host : 訪問數據庫客戶端機器的IP地址。localhost 與 127.0.0.1 :代表本地

user : 用戶名稱

password :密碼

我們看到在 localhost 中沒有用戶名和密碼也可以登陸數據庫

我們來試一下,現在成功登陸了呦~

afbdb3353c6324310da3a639696074ab.png

我們沒有用戶名和密碼就登陸了我們的數據庫,出于對數據的安全性考慮,我們來刪除這個空的用戶,刪除的時候要注意用戶的權限,我們要登陸 root 用戶進行刪除。現在這個空的用戶就被刪除了。

415c62b44b8cc261aedc6944edbdd5f6.png

第二個階段

create user 命令

create user : 用于創建 MySQL 賬戶

語法:

create user username identified by 'pwd';

現在我們來創建一個賬號 user1,

eg: create user user1 identified by '1234';

cf10d779842c1ea91d728dac9df1ff4f.png

% :表示所有 IP 地址客戶端都可以訪問。現在這邊只是有一個賬號,沒有賬號權限,我們試著登陸一下~

03c8e7dce3f09be1a4dd860306ed04dd.png

登陸成功,但是看不到我們的數據庫(圖上的兩個一個是我們的默認數據庫,一個是練習數據庫),現在我們來給賬號分配權限。

grant 命令

grant : 命令用來管理訪問權限,也可以用來創建和刪除賬號。

語法:

grant [權限1,權限2,...] on *.* to user@host identified by 'password';

常見的權限:

all, create, drop, insert, update, delete,select

把所有的權限給賬號名為 user,密碼為 password 的賬號

grant all privileges on *.* to user@host identified by 'password';

現在我們來給賬號 user1 分配權限。

eg:

grant all privileges on *.* to 'user1'@'localhost' identified by '1234';

flush privileges; 沖刷權限

102a8ce23a1b3bb37db8985327370dcf.png

現在我們再來登陸試一下。就可以看見我們數據庫中的內容了

525985feb03197edbe68a8df219379ee.png

revoke 命令

revoke :用來收回權限

語法:

revoke [權限1,權限2,...] on *.* from user@host;

收回用戶user在host上訪問數據庫的所有權限。

revoke all privileges on *.* from user@host;

現在我們收回 user1 的所有權限。

revoke all privileges on . from 'user1'@'localhost';

09ce9dad5b13b242a1c1102cde8878cb.png

登陸 user1 來看一下~我們的權限都被收回了。

b76a135987aed404d5b3fe411cbb303a.png

drop user 命令

drop user :用來刪除閑置或沒用的 MySQL 賬戶。

語法:

drop user user@host;

我們來回收賬號 user1

drop user 'user1'@'localhost';

4b43a63a2a67bca2e7f340147d0110bb.png

現在我們的賬號 user1 就被刪除了。

今天的分享就到這了

小伙伴們加油了

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

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

相關文章

linux i2c adapter 增加設備_Linux驅動之I2C驅動架構

一、Linux的I2C體系結構主要由三部分組成:(1) I2C核心提供I2C控制器和設備驅動的注冊和注銷方法,I2C通信方法,與適配器無關的代碼以及探測設備等。(2) I2C控制器驅動(適配器)(3) I2C設備驅動二、重要的結構體i2c_adapter//i2c控制器(適配器)i…

Alpha-end

前言 失心瘋病源10團隊代碼管理github個人感悟 肝不動了,肝不動了。明天如果見不到我,不要太想我。站立會議 隊名:PMS530雨勤(組長) 今天完成了那些任務 熬夜肝代碼代碼簽入github明天的計劃 肝到凌晨還剩下哪些任務 團…

html 01前沿-web介紹

1. 認識網頁 網頁主要由文字、圖像和超鏈接等元素構成。當然,除了這些元素,網頁中還可以包含音頻、視頻以及Flash等。 2. 瀏覽器(顯示代碼) 瀏覽器是網頁顯示、運行的平臺,常用的瀏覽器有IE、火狐(Firefox…

避免寫慢SQL

最近在整理數據庫中的慢SQL,同時也查詢了相關資料。記錄一下,要學會使用執行計劃來分析SQL。 1. 為查詢緩存優化你的查詢 大多數的MySQL服務器都開啟了查詢緩存。這是提高性最有效的方法之一,而且這是被MySQL的數據庫引擎處理的。當有很多相同…

為什么子孫后代會討厭使用java.util.Stack

在我用無意義的重言式殺死你之前,這是要點 如果您的應用程序接近實時,或者將代碼發送到Mars,則需要保留Java中默認的Stack實現。 根據LinkedList編寫您自己的版本。 同樣,如果您的應用程序是關鍵任務,并且希望堆棧由…

play 連接mysql_Play framework 2.x 連接mysql | 學步園

筆者所使用的系統為64位 windows7。本文假設java1.5版本以上環境已經搭好,play 框架已經下載至本地。首先我們創建一個項目。命令行進入play的目錄命令:play new demo再次輸入項目名字輸入2 選擇java項目創建完成界面OK,一個play框架下的java…

rpm -e --nodeps_微課 | rpm的思維導圖

前導課程:微課 | rpm的查詢、升級與卸載命令本次微課將演示使用xmind繪制rpm思維導圖的過程,包括視頻文字,大約需要你10分鐘。另外,文末還有一則IT冷笑話,學習之余、會心一笑:)這個思維導圖將包含以下內容:…

CentOS7搭建lamp環境

Mysql安裝 CentOS 7 版本將MySQL數據庫軟件從默認的程序列表中移除,用mariadb代替了。MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,采用GPL授權許可。開發這個分支的原因之一是:甲骨文公司收購了MySQL后&#x…

border-sizing屬性詳解和應用

box-sizing用于更改用于計算元素寬度和高度的默認的 CSS 盒子模型。它有content-box、border-box和inherit三種取值。inherit指的是從父元素繼承box-sizing表現形式,不再冗贅。1. 屬性講解 content-box 默認值,也是css2.1中的盒子模型。在計算 width和…

Couchbase:使用Twitter和Java創建大型數據集

在播放/演示Couchbase或任何其他NoSQL引擎時,創建大型數據集的一種簡單方法是將Twitter feed注入到數據庫中。 對于這個小應用程序,我正在使用: Couchbase Server 2.0服務器 Couchbase Java SDK (將由Maven安裝) T…

查找標題已知的窗口句柄,遍歷窗口控件句柄

有了回調函數的概念及上面的例子,我們可以繼續了。其實想要找到一個標題已知的窗口句柄,用一個API函數就可以了:FindWindow. 其函數原形是: function FindWindow(lpClassName, lpWindowName: PChar): HWND; stdcall; lpClassName:窗口類名.如果只知道標題,可以為空.窗口類名可以…

西門子scl語言編程手冊_西門子SCL編程PEEK指令講解

單詞“peek”在英語中表示“偷看,瞥一眼”,在計算機編程中表示“讀取數據”。在西門子SCL編程中,PEEK指令可以用來讀取輸入緩存區(I)、輸出緩存區(Q)、位存儲區(M)及數據塊(DB)中的數據,常用作間接尋址。今天這篇文章,…

HTML第一章:初始HTML

設置ws字體大小&#xff1a;左上角file-->Settings--->在搜索框中輸入font網頁的第一行一定是<!DOCTYPE html>&#xff1a;網頁聲明&#xff0c;代表這個頁面是h5頁面html標簽中的leng"en"&#xff1a;意思是網頁中會用到英文 <meta>&#xff1a;…

Guava的Collections2:過濾和轉換Java集合

Groovy的便利之一是能夠通過Groovy的閉包支持輕松地對集合執行過濾和轉換操作。 Guava將對集合的過濾和轉換引入標準Java&#xff0c;這是本文的主題。 Guava的Collections2類具有兩個公共方法&#xff0c;這兩個方法都是靜態的。 方法filter&#xff08;Collection&#xff0…

釘釘機器人怎么設置自動回復_項目部署成功后觸發釘釘機器人發送消息提醒——入門配置...

釘釘建好一個群打開群設置, 找到群機器人添加一個你想要的機器人可以使用自定義自定義機器人可以自定義頭像,名字,生成一個webhook(https post的請求地址)到這里, 釘釘機器人設置好了,接下來我們對照文檔進行配置https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq/XAzBI -…

mysql加鎖語法_MySql 加鎖問題

1、設置非自動提交 set autocommit0; 這時候 for update才會起作用2、一般用法 set autocommit0; for update(加鎖) ; commit/rollback; set autocommit1;首先看一下&#xff0c;set autocommit0 后&#xff0c;執行哪些語句會自動加鎖&#xff0c;加的是什么鎖&#xff1f…

td過長,將固定寬度table撐開

解決辦法&#xff1a; 在table上加上樣式: table{table-layout:fixed;word-break:break-all} table-layout:fixed tablle的列寬由表格寬度和列寬設定。 word-break:break-all 允許在單詞內換行。 正常情況下&#xff1a; table表格中td過長&#xff1a; 加上樣式之后&#…

Spring Boot 之注解@Component @ConfigurationProperties(prefix = sms)

從spring-boot開始&#xff0c;已經支持yml文件形式的配置&#xff0c;ConfigurationProperties的大致作用就是通過它可以把properties或者yml配置直接轉成對象 例如&#xff1a; 配置文件: sms.urlXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX sms.appkeyXXXXXXXXXXXXXXXXXXXXXXXXXXXXX …

Java臨時緩存API –測試早期草案評審RI

它被稱為“ 永無止境的故事 ”。 JSR在11年半前開始運作&#xff0c;并于2001年3月6日通過了JSR 評審投票 。 如果您想知道要獲得成千上萬個低JSR編號需要什么&#xff0c;那就是秘密。 與邁克爾恩德&#xff08;Michael Ende&#xff09;的德國幻想小說不同&#xff0c;這不是…

Android幾秒后自動關閉dialog

代碼改變世界 Android幾秒后自動關閉dialog AlertDialog.Builder builder new AlertDialog.Builder(v.getContext());builder.setTitle("發送成功&#xff01;");builder.setMessage("2秒后自動關閉&#xff01;");builder.setCancelable(true);final Ale…