欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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用戶權限驗證與管理方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    色综合久久99| 综合欧美亚洲日本| 日韩av网站在线观看| 国产sm在线观看| 91黄色免费看| 亚洲欧洲av色图| av一区二区三区四区| 国产精品久久久精品四季影院| 国产午夜精品久久久久久免费视| 久久精品国产秦先生| 欧美图片第一页| 精品久久人人做人人爽| 美女久久久精品| 国产美女免费网站| 亚洲精品在线一区二区| 精品一区二区三区日韩| 三区四区在线观看| 国产精品天美传媒| 99免费精品视频| 欧美自拍偷拍一区| 亚洲一卡二卡三卡四卡五卡| 国产伦理在线观看| 制服丝袜亚洲播放| 麻豆久久一区二区| jizz日本在线播放| 国产精品麻豆久久久| 99久久婷婷国产| 精品视频一区三区九区| 日韩国产精品久久久| 在线免费看黄视频| 日本一区二区不卡视频| 成人av影视在线观看| 在线观看视频91| 午夜久久久久久久久| 亚洲a v网站| 中文字幕av资源一区| 91首页免费视频| 欧美肥胖老妇做爰| 极品美女销魂一区二区三区免费 | 国产成人丝袜美腿| 在线精品视频免费观看| 亚洲国产日韩a在线播放| 亚洲av网址在线| 国产婷婷一区二区| 韩国三级丰满少妇高潮| 日韩欧美卡一卡二| 国产成人鲁色资源国产91色综| 婷婷色中文字幕| 偷偷要91色婷婷| 性猛交ⅹxxx富婆video| 日韩一区有码在线| 亚洲成人av免费在线观看| 久久久久久久久99精品| 97精品久久久午夜一区二区三区| 欧美老女人第四色| 国产精品综合一区二区| 欧美视频完全免费看| 久久aⅴ国产欧美74aaa| 一本一道波多野结衣一区二区| 婷婷亚洲久悠悠色悠在线播放| 国产伦理片在线观看| 亚洲久本草在线中文字幕| 疯狂揉花蒂控制高潮h| 国产精品三级电影| 午夜视频在线观看国产| 国产精品女人毛片| 一区二区视频观看| 最新国产精品久久精品| 少妇光屁股影院| 亚洲天堂精品在线观看| 精品少妇一区二区三区免费观| 亚洲欧美影音先锋| 色欲av无码一区二区三区| 亚洲欧美视频在线观看视频| 中文字幕国产综合| 依依成人精品视频| 中文字幕第69页| 午夜精彩视频在线观看不卡| 欧美h片在线观看| 日韩av电影免费观看高清完整版在线观看| 波多野结衣喷潮| 蜜臀精品一区二区三区在线观看| 色婷婷久久久久swag精品| 精品一区二区三区av| 欧美蜜桃一区二区三区| 成人中文字幕在线| 亚洲精品在线观看网站| 亚洲成av人片在线观看无| 亚洲人精品一区| 最新黄色av网址| 美女在线一区二区| 欧美日韩国产高清一区二区| 高清久久久久久| 久久女同性恋中文字幕| 黄色网址在线视频| 亚洲永久精品大片| 色综合天天综合网国产成人综合天 | 日韩一区二区三区av| 国产精品熟女一区二区不卡| 亚洲国产精品激情在线观看| av网站免费在线看| 日本最新不卡在线| 欧美久久久久久久久久| 91社区在线播放| 中文字幕中文字幕中文字幕亚洲无线| 免费看污片的网站| 蜜臀av一级做a爰片久久| 欧美日韩电影在线播放| 99re6这里只有精品视频在线观看| 国产日韩欧美a| 久久视频精品在线观看| 免费观看一级特黄欧美大片| 在线观看91av| 人妻 丝袜美腿 中文字幕| 夜夜精品浪潮av一区二区三区| 色综合一区二区| av中文字幕不卡| 亚洲欧洲av一区二区三区久久| 国产在线免费看| 春色校园综合激情亚洲| 中文字幕第一区| 蜜臀久久精品久久久用户群体| 国产99久久久国产精品潘金| 欧美经典一区二区| 国产高清视频免费在线观看| 国产精品一区免费视频| 国产亚洲精久久久久久| 黑人と日本人の交わりビデオ| 国内成+人亚洲+欧美+综合在线| 精品国产伦一区二区三区观看方式| 日本一级片在线播放| 视频一区视频二区在线观看| 91麻豆精品国产| 在线观看国产三级| 蜜桃视频在线观看一区二区| 精品国内二区三区| 国产无遮挡在线观看| 国产精品亚洲专一区二区三区| 欧美国产在线观看| 色一情一伦一子一伦一区| 91丨porny丨中文| 亚洲成人中文在线| 日韩视频免费观看高清完整版在线观看| 亚洲第九十七页| 国产一区久久久| 中文字幕亚洲综合久久菠萝蜜| 色女孩综合影院| 性农村xxxxx小树林| 欧美aaaaa成人免费观看视频| 2022国产精品视频| 糖心vlog免费在线观看| 99久久精品免费看国产| 亚洲午夜精品在线| 欧美一区二区三区免费观看视频| 北岛玲一区二区| 国产美女在线精品| 亚洲素人一区二区| 欧美日韩国产综合一区二区| 性欧美成人播放77777| 久久er精品视频| 精品国产乱码久久久久久蜜臀| 在线视频第一页| 精品一区二区三区久久| 日韩精品一区二区三区蜜臀| 亚洲人人夜夜澡人人爽| 狠狠色丁香久久婷婷综| 日韩一级大片在线观看| 天堂а√在线中文在线鲁大师| 99精品久久久久久| 日精品一区二区| 欧美激情在线看| 欧美日韩国产免费| 久久精品国产亚洲av麻豆| 风间由美一区二区av101| 亚洲免费观看高清在线观看| 51午夜精品国产| 日本不卡一二区| 中文字幕在线视频播放| 国产剧情一区二区| 一区二区三区丝袜| 久久影音资源网| 色综合亚洲欧洲| 老牛影视av老牛影视av| 成人18精品视频| 美女视频免费一区| 伊人开心综合网| 久久久另类综合| 欧美日韩激情一区| 少妇高潮惨叫久久久久| 亚洲美女在线播放| 国产成人aaa| 日本欧洲一区二区| 综合网在线视频| 久久久久久麻豆| 欧美日韩aaa| 日本高清一二三区| 精品人妻一区二区三区视频| 97久久超碰国产精品电影| 久久狠狠亚洲综合| 亚洲国产美女搞黄色|