婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL用戶權限驗證與管理方法詳解

MySQL用戶權限驗證與管理方法詳解

熱門標簽:德惠市地圖標注 外呼系統從哪買 商家地圖標注哪個好 承德電腦地圖標注 深圳 地圖標注賺錢真假 遵義地圖標注app 陜西400電話如何申請 合肥營銷外呼系統收費

本文實例講述了MySQL用戶權限驗證與管理方法。分享給大家供大家參考,具體如下:

一、Mysql權限分兩階段驗證

1. 服務器檢查是否允許連接:用戶名、密碼,主機地址。

2. 檢查每一個請求是否有權限實施。

二、Mysql權限列表

權限 權限級別 權限說明
create 數據庫、表或索引 創建數據庫、表或索引權限
drop 數據庫或表 刪除數據庫或表權限
grant option 數據庫、表或保存的程序 賦予權限選項
references 數據庫或表 外鍵權限
alter 更改表,比如添加字段、索引、修改字段等
delete 刪除數據權限
index 索引權限
insert 插入權限
select 查詢權限
update 更新權限
create view 視圖 創建視圖權限
show view 視圖 查看視圖權限
alter routine 存儲過程 更改存儲過程權限
create routine 存儲過程 創建存儲過程權限
execute 存儲過程 執行存儲過程權限
file 服務器主機上的文件訪問 文件訪問權限
create temporary tables 服務器管理 創建臨時表權限
lock tables 服務器管理 鎖表權限
create user 服務器管理 創建用戶權限
proccess 服務器管理 查看進程權限
reload 服務器管理 執行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的權限
replication client 服務器管理 復制權限
replication slave 服務器管理 復制權限
show databases 服務器管理 查看數據庫權限
shutdown 服務器管理 關閉數據庫權限
super 服務器管理 執行kill線程權限

三、Mysql用戶權限管理操作

1. 權限查詢:

(1)查看mysql的所有用戶及其權限:

select * from mysql.user\G;

(格式化顯示)

(2)查看當前mysql用戶權限:

show grants;

(3)查看某個用戶的權限:

show grants for 用戶名@主機;

示例:

show grants for root@localhost;

2. Mysql用戶創建:

方法一:使用create user命令創建。

create user '用戶名'@'主機' identified by '密碼';

示例:

create user 'wjt'@'localhost' identified by 'wujuntian';

方法二:直接向數據表mysql.user中插入一條用戶記錄。

示例:

復制代碼 代碼如下:
insert into mysql.user set user='wujuntian',host='localhost',password=password('123123');

注意:

使用方法二一定要記得要執行flush privileges刷新權限。其次,mysql5.7以后,mysql.user表的password字段已被authentication_string代替,所以應將“password”改為“authentication_string”,密碼一定要使用password函數加密。

3. Mysql用戶刪除:

drop user '用戶名'@'主機';

4. Mysql用戶權限授予:

剛創建的用戶默認是沒有權限的,需要使用grant指令進行權限的授予。

grant指令完整格式:

grant 權限列表 on 數據庫名.數據表名 to '用戶名'@'主機' identified by '密碼' with grant option;

示例:

grant all privileges on *.* to 'wjt'@'localhost' identified by "wujuntian" with grant option;

可使用“*”表示所有數據庫或所有數據表,“%”表示任何主機地址。

可以使用grant重復給用戶添加權限,進行權限疊加。

with grant option:這個選項表示該用戶可以將自己擁有的權限授權給別人。

記得授權后一定要刷新權限:

flush privileges;

5. Mysql用戶權限回收:

revoke指令格式:

revoke 權限列表 on 數據庫名.數據表名 from 用戶名@主機;

示例:

revoke select on test.user from wjt@localhost;

注意:

其實GRANT語句在執行的時候,如果權限表中不存在目標賬號,則創建賬號;如果已經存在,則執行權限的新增。

usage權限不能被回收,也就是說,REVOKE用戶權限并不能刪除用戶。

6. 對賬戶重命名:

rename user '舊用戶名'@'舊主機' to '新用戶名'@'新主機';

示例:

rename user 'wujuntian'@'localhost' to 'ajun'@'localhost';

7. Mysql用戶密碼修改:

方法一:使用set password命令。

set password for '用戶名'@'主機' = password('新密碼');

示例:

set password for 'root'@'localhost' = password('123456');

方法二:修改mysql.user表中的password(或authentication_string)字段。

示例:

復制代碼 代碼如下:
update mysql.user set password=password('123123') where user='root' and host='localhost';

注意:

此方法一定要執行“flush privileges;”指令刷新權限,否則密碼修改無法生效。Mysql5.7以后應將“password”改為“authentication_string”。

方法三:使用grant指令在授權時修改密碼:

grant select on 數據庫名.數據表名 to 用戶名@主機 identified by '新密碼' with grant option;

示例:

復制代碼 代碼如下:
grant select on test.user to ajun@localhost identified by '111111' with grant option;

方法四:運行mysqladmin腳本文件。

該文件一般在mysql安裝目錄下的bin目錄中。進入該目錄,根據一下兩種具體情況輸入命令(只有root用戶有這個權限)。

(1)用戶尚無密碼:

mysqladmin -u 用戶名 password 新密碼;

(2)用戶已有密碼:

mysqladmin -u 用戶名 -p password 新密碼;

(回車后會提示輸入舊密碼,輸入之后即可修改成功。)

注意:

更改密碼時候一定要使用PASSWORD函數(mysqladmin 和GRANT 兩種方式不用寫,會自動加上)。

8. 忘記密碼登錄mysql:

方法一:

先停止正在運行的Mysql服務,在命令行窗口進入mysql安裝目錄下的bin目錄,在-skip-grant-tables參數下運行mysqld文件(Linux系統運行mysqld_safe文件更安全):

mysqld --skip-grant-tables

這樣可以跳過Mysql的訪問控制,在控制臺以管理員的身份進入mysql數據庫。另外再開啟一個命令行窗口,進入mysql安裝目錄下的bin目錄,直接輸入:mysql,回車,即可登錄mysql,然后就可以重新設置密碼了(注意:此時“Mysql用戶密碼修改”中的四種方法只有第二種方法能使用!)。設置成功后退出,重啟Mysql服務。

方法二:修改mysql配置文件my.ini。

其實原理和方法一一樣,都是利用Mysql提供的--skip-grant-tables參數來跳過Mysql的訪問控制。打開mysql配置文件my.ini,在'[mysqld]'下加入“skip-grant-tables”,保存,重啟Mysql服務,然后就可以不需密碼登錄mysql進行密碼修改了。

Mysql中的“mysql”數據庫存儲著所有Mysql用戶的權限信息數據表。當Mysql啟動時,所有的權限表內容都被讀進內存中,進行權限判斷時直接使用內存中的內容進行判斷。用grant、revoke或set password對權限表進行的修改會立即被服務器注意到,GRANT操作的本質就是修改權限表后進行權限的刷新。但是如果手工修改權限表,例如使用insert、update、delete等操作權限表的話,應該執行一個flush privileges命令,該命令會使服務器重新讀取權限表內容到內存,從而使修改生效。如果不執行該命令,必須重啟mysql服務才能生效。所以,最好使用grant、revoke或set password對權限表進操作,可以省去執行flush privileges命令的麻煩,而且如果忘了執行這個命令的話你會很抓狂。。。

不僅如此,刪除用戶、重命名用戶最好也分別使用drop user、rename user命令進行操作,而不要使用delete、update命令進行操作。前者不但會對mysql.user數據表進行操作,同時也會更新其他權限表的記錄,而后者只會對mysql.user表的數據進行操作,這樣會出現很多問題,因為用戶的權限信息不僅僅存在于mysql.user表中。比如你使用delete刪除了mysql.user表中的一個用戶,但是沒有操作其他權限數據表的話,那么其他權限數據表例如tables_priv中關于該用戶的權限記錄還存在著,下次如果想使用create user命令創建相同名稱的用戶會失敗,只能使用insert into指令向mysql.user表中插入記錄,或者先把其他權限數據表中與該用戶名相關的記錄刪除。使用update命令重命名用戶也會出現很大問題,重命名后用戶失去了很多的權限,而其他權限表中關于原用戶名的記錄則成了沒用的記錄,除非你對每一個權限表都進行相同的更新操作,但這很麻煩。所以,使用drop user、rename user吧,一個命令就可以讓系統自動幫你完成所有事情,何樂而不為呢!

Mysql權限檢查:

mysql 先檢查對大范圍是否有權限,如果沒有再到小范圍里去檢查。比如:先檢查對這個數據庫是否有select權限,如果有,就允許執行。如果沒有,再檢查對表是否有select權限,一直到最細粒度,也沒有權限,就拒絕執行。因此,粒度控制越細,權限校驗的步驟越多,性能越差。

更多關于MySQL相關內容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數據庫鎖相關技巧匯總》及《MySQL常用函數大匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL如何利用DCL管理用戶和控制權限
  • MySQL創建用戶和權限管理的方法
  • mysql用戶權限管理實例分析
  • MySQL用戶與權限的管理詳解
  • MySQL用戶賬戶管理和權限管理深入講解
  • MySQL用戶權限管理詳解
  • MySQL中基本的用戶和權限管理方法小結
  • 詳解MySQL 用戶權限管理

標簽:揚州 三門峽 商丘 贛州 南陽 新余 貴州 巴中

巨人網絡通訊聲明:本文標題《MySQL用戶權限驗證與管理方法詳解》,本文關鍵詞  MySQL,用戶,權限,驗證,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL用戶權限驗證與管理方法詳解》相關的同類信息!
  • 本頁收集關于MySQL用戶權限驗證與管理方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲综合久久av| 91亚洲精品乱码久久久久久蜜桃| 日韩亚洲欧美中文三级| 色婷婷久久久亚洲一区二区三区| 精品一区二区三区视频| 午夜免费欧美电影| 亚洲国产日韩a在线播放| 国产女人18毛片水真多成人如厕| 欧美一区二区啪啪| 91精品国产色综合久久ai换脸 | 亚洲成人高清在线| 亚洲欧美偷拍卡通变态| 国产精品初高中害羞小美女文| 国产欧美一区二区三区在线看蜜臀| 日韩一区二区免费在线观看| 91精品中文字幕一区二区三区| 欧美日韩成人综合| 欧美一区二区三区免费| 欧美一区二区大片| 日韩欧美在线影院| 久久久久久久一区| 一区在线观看视频| 一区二区三区在线视频播放 | 3751色影院一区二区三区| 欧美日韩三级一区二区| 欧美一区二区美女| 精品国产一区二区亚洲人成毛片| 久久人人爽爽爽人久久久| 中文字幕av一区二区三区| 亚洲激情第一区| 日本亚洲三级在线| 国产一区二区在线看| 97精品电影院| 91精品欧美一区二区三区综合在| 精品国产精品网麻豆系列| 国产精品情趣视频| 一区二区三区成人在线视频| 日本美女一区二区| 成人少妇影院yyyy| 欧美日韩国产一区| 国产三级精品视频| 亚洲一区二区三区四区五区黄 | 欧美一卡二卡三卡| 国产色一区二区| 亚洲精品欧美激情| 国内精品在线播放| 色综合久久六月婷婷中文字幕| 欧美精品久久一区| 国产精品久久久久婷婷| 亚洲美女在线国产| 亚洲成在线观看| 国产一区二区精品久久| 在线国产电影不卡| 欧美三级电影精品| 精品不卡在线视频| 亚洲欧美在线aaa| 综合在线观看色| 秋霞国产午夜精品免费视频| 成人午夜精品在线| 91精品国产高清一区二区三区蜜臀 | 韩国av一区二区三区四区| 9人人澡人人爽人人精品| 在线观看亚洲成人| 日韩欧美亚洲另类制服综合在线| 久久久久久日产精品| 丝袜美腿成人在线| 国产成人av电影在线观看| 91福利视频网站| 欧美国产欧美综合| 久久97超碰色| 99精品视频一区| 久久久久国产一区二区三区四区 | 亚洲国产美女搞黄色| 国产高清不卡一区| 欧美久久一二区| 亚洲影视在线观看| 国产99久久久国产精品免费看| 欧美高清hd18日本| 亚洲免费av高清| 国产91高潮流白浆在线麻豆| 欧美一区二区久久| 亚洲成人免费影院| 91看片淫黄大片一级在线观看| 欧美电视剧在线观看完整版| 亚洲在线成人精品| 91影院在线免费观看| 国产午夜精品在线观看| av一二三不卡影片| 精品99999| 日本不卡在线视频| 欧美群妇大交群的观看方式| 亚洲精品免费在线观看| 99re这里都是精品| 国产精品网站在线播放| 国产一区二区三区在线观看免费| 51精品视频一区二区三区| 一区二区三区四区视频精品免费 | 91丨九色丨蝌蚪富婆spa| 一区二区中文视频| 成人做爰69片免费看网站| 日韩视频免费观看高清在线视频| 亚洲3atv精品一区二区三区| 9久草视频在线视频精品| 国产日产亚洲精品系列| 国产成人av福利| 久久久99精品久久| 国产91丝袜在线18| 国产精品天干天干在观线| 国产99久久久国产精品潘金网站| 久久久久久久综合色一本| 国产在线精品国自产拍免费| 久久女同精品一区二区| 国产一区二区女| 精品99一区二区| 国产精品羞羞答答xxdd| 国产免费观看久久| 色噜噜狠狠一区二区三区果冻| 亚洲视频在线观看一区| 欧美日韩综合不卡| 日日摸夜夜添夜夜添精品视频| 91精品在线麻豆| 国产精品一区在线观看你懂的| 国产片一区二区三区| 欧美日韩在线三级| 精品亚洲国内自在自线福利| 日本一区二区三区在线观看| 91蜜桃网址入口| 三级欧美在线一区| 精品国产免费久久| 成人av在线播放网站| 亚洲一二三专区| 久久久综合精品| 一本大道久久精品懂色aⅴ| 日本午夜精品一区二区三区电影| 2021国产精品久久精品| 91丝袜高跟美女视频| 久久国产三级精品| 亚洲一区在线观看视频| 久久精品欧美日韩精品| 欧美精品亚洲二区| 亚洲电影视频在线| 精品欧美一区二区在线观看| 粉嫩一区二区三区在线看| 亚洲3atv精品一区二区三区| 国产精品久久久一区麻豆最新章节| 欧美性感一区二区三区| 懂色av一区二区三区免费看| 亚洲国产另类av| 国产精品不卡视频| 欧美一级xxx| 欧美综合色免费| 91猫先生在线| 成人在线一区二区三区| 另类的小说在线视频另类成人小视频在线| 国产精品国产成人国产三级| 91精品国产麻豆| 欧美少妇一区二区| 国产99精品国产| 久久er精品视频| 日产精品久久久久久久性色| 亚洲精选免费视频| 久久久精品综合| 日韩精品一区二区三区在线| 欧美日韩中文另类| 99re热这里只有精品免费视频| 国产成人精品免费一区二区| 久久er99精品| 精品一区二区在线看| 青青草伊人久久| 天堂影院一区二区| 亚洲一区免费视频| 一区二区三区**美女毛片| 中文字幕一区二区三中文字幕| 久久久夜色精品亚洲| 精品1区2区在线观看| 精品久久久三级丝袜| 欧美一级艳片视频免费观看| 欧美一区二区三区日韩视频| 91麻豆精品国产自产在线| 制服视频三区第一页精品| 欧美高清视频www夜色资源网| 欧美三级日韩三级国产三级| 欧美色综合网站| 欧美一区二区三区免费观看视频| 欧美日韩精品欧美日韩精品一综合| 欧美日韩美女一区二区| 一本大道久久a久久综合| 色婷婷激情一区二区三区| 成人黄色小视频在线观看| 不卡电影一区二区三区| 99久久精品一区| 色爱区综合激月婷婷| 一本久道中文字幕精品亚洲嫩 | 欧美精品v国产精品v日韩精品| 色婷婷综合久久久久中文| 欧美又粗又大又爽| 日韩天堂在线观看| 久久精品免费在线观看| 一区在线观看免费| 亚洲国产综合色|