1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      mysql有什么權限表

      本文小編為大家詳細介紹“MySQL有什么權限表”,內容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“mysql有什么權限表”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

      成都創(chuàng)新互聯(lián)長期為1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為沁縣企業(yè)提供專業(yè)的成都網站設計、網站制作,沁縣網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。

      mysql的權限表有:1、user表,用來記錄允許連接到服務器的賬號信息,該表里啟用的所有權限都是全局級的,適用于所有數(shù)據(jù)庫;2、db表,存儲了用戶對某個數(shù)據(jù)庫的操作權限;3、tables_priv表,用來對單個表進行權限設置;4、columns_priv表,用來對單個數(shù)據(jù)列進行權限設置;5、procs_priv表,用于對存儲過程和存儲函數(shù)進行權限設置。

      本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

      在 MySQL 數(shù)據(jù)庫中,權限表有user 表、db 表、tables_priv 表、columns_priv 表和 procs_priv 表。

      user權限表

      user 表是 MySQL 中最重要的一個權限表,用來記錄允許連接到服務器的賬號信息。需要注意的是,在 user 表里啟用的所有權限都是全局級的,適用于所有數(shù)據(jù)庫。

      user 表中的字段大致可以分為 4 類,分別是用戶列、權限列、安全列和資源控制列。

      用戶列

      用戶列存儲了用戶連接 MySQL 數(shù)據(jù)庫時需要輸入的信息。需要注意的是 MySQL 5.7 版本不再使用 Password 來作為密碼的字段,而改成了 authentication_string。

      權限列

      權限列的字段決定了用戶的權限,用來描述在全局范圍內允許對數(shù)據(jù)和數(shù)據(jù)庫進行的操作。

      權限大致分為兩大類,分別是高級管理權限和普通權限:

      • 高級管理權限主要對數(shù)據(jù)庫進行管理,例如關閉服務的權限、超級權限和加載用戶等;

      • 普通權限主要操作數(shù)據(jù)庫,例如查詢權限、修改權限等。

      user 表的權限列包括 Select_priv、Insert_ priv 等以 priv 結尾的字段,這些字段值的數(shù)據(jù)類型為 ENUM,可取的值只有 Y 和 N:Y 表示該用戶有對應的權限,N 表示該用戶沒有對應的權限。從安全角度考慮,這些字段的默認值都為 N。

      如果要修改權限,可以使用 GRANT 語句為用戶賦予一些權限,也可以通過 UPDATE 語句更新 user 表的方式來設置權限。

      安全列

      安全列主要用來判斷用戶是否能夠登錄成功,user 表中的安全列如下表所示:

      user 表的安全列
      字段名字段類型是否為空默認值說明
      ssl_typeenum('','ANY','X509','SPECIFIED')NO
      支持ssl標準加密安全字段
      ssl_cipherblobNO
      支持ssl標準加密安全字段
      x509_issuerblobNO
      支持x509標準字段
      x509_subjectblobNO
      支持x509標準字段
      pluginchar(64)NOmysql_native_password引入plugins以進行用戶連接時的密碼驗證,plugin創(chuàng)建外部/代理用戶
      password_expiredenum('N','Y')NON密碼是否過期 (N 未過期,y 已過期)
      password_last_changedtimestampYES
      記錄密碼最近修改的時間
      password_lifetimesmallint(5) unsignedYES
      設置密碼的有效時間,單位為天數(shù)
      account_lockedenum('N','Y')NON用戶是否被鎖定(Y 鎖定,N 未鎖定)

      注意:即使 password_expired 為“Y”,用戶也可以使用密碼登錄 MySQL,但是不允許做任何操作。

      通常標準的發(fā)行版不支持 ssl,讀者可以使用 SHOW VARIABLES LIKE "have_openssl" 語句來查看是否具有 ssl 功能。如果 have_openssl 的值為 DISABLED,那么則不支持 ssl 加密功能。

      資源控制列

      資源控制列的字段用來限制用戶使用的資源,user 表中的資源控制列如表 4 所示。

      user 表的資源控制列
      字段名字段類型是否為空默認值說明
      max_questionsint(11) unsignedNO0規(guī)定每小時允許執(zhí)行查詢的操作次數(shù)
      max_updatesint(11) unsignedNO0規(guī)定每小時允許執(zhí)行更新的操作次數(shù)
      max_connectionsint(11) unsignedNO0規(guī)定每小時允許執(zhí)行的連接操作次數(shù)
      max_user_connectionsint(11) unsignedNO0規(guī)定允許同時建立的連接次數(shù)

      以上字段的默認值為 0,表示沒有限制。一個小時內用戶查詢或者連接數(shù)量超過資源控制限制,用戶將被鎖定,直到下一個小時才可以在此執(zhí)行對應的操作。可以使用 GRANT 語句更新這些字段的值。

      db表

      db 表比較常用,是 MySQL 數(shù)據(jù)庫中非常重要的權限表,表中存儲了用戶對某個數(shù)據(jù)庫的操作權限。表中的字段大致可以分為兩類,分別是用戶列和權限列。

      用戶列

      db 表用戶列有 3 個字段,分別是 Host、User、Db,標識從某個主機連接某個用戶對某個數(shù)據(jù)庫的操作權限,這 3 個字段的組合構成了 db 表的主鍵。

      db 表的用戶列如下表所示:

      字段名字段類型是否為空默認值說明
      Hostchar(60)NO主機名
      Dbchar(64)NO數(shù)據(jù)庫名
      Userchar(32)NO用戶名

      權限列

      db 表中的權限列和 user 表中的權限列大致相同,只是user 表中的權限是針對所有數(shù)據(jù)庫的,而 db 表中的權限只針對指定的數(shù)據(jù)庫。如果希望用戶只對某個數(shù)據(jù)庫有操作權限,可以先將 user 表中對應的權限設置為 N,然后在 db 表中設置對應數(shù)據(jù)庫的操作權限。

      tables_priv表和columns_priv表

      tables_priv 表用來對單個表進行權限設置,columns_priv 表用來對單個數(shù)據(jù)列進行權限設置。tables_priv 表結構如下表所示:

      字段名字段類型是否為空默認值說明
      Hostchar(60)NO主機
      Dbchar(64)NO數(shù)據(jù)庫名
      Userchar(32)NO用戶名
      Table_namechar(64)NO表名
      Grantorchar(93)NO修改該記錄的用戶
      TimestamptimestampNOCURRENT_TIMESTAMP修改該記錄的時間
      Table_privset('Select','Insert','Update','Delete','
      Create','Drop','Grant','References',
      'Index','Alter','Create View','Show view','Trigger')
      NO表示對表的操作權限,包括 Select、Insert、Update、Delete、Create、Drop、Grant、References、Index 和 Alter 等
      Column_privset('Select','Insert','Update','References')NO表示對表中的列的操作權限,包括 Select、Insert、Update 和 References

      columns_priv 表結構如下表所示:

      字段名字段類型是否為空默認值說明
      Hostchar(60)NO主機
      Dbchar(64)NO數(shù)據(jù)庫名
      Userchar(32)NO用戶名
      Table_namechar(64)NO表名
      Column_namechar(64)NO數(shù)據(jù)列名稱,用來指定對哪些數(shù)據(jù)列具有操作權限
      TimestamptimestampNOCURRENT_TIMESTAMP修改該記錄的時間
      Column_privset('Select','Insert','Update','References')NO表示對表中的列的操作權限,包括 Select、Insert、Update 和 References

      procs_priv表

      procs_priv 表可以對存儲過程和存儲函數(shù)進行權限設置,procs_priv 的表結構如表所示:

      字段名字段類型是否為空默認值說明
      Hostchar(60)NO主機名
      Dbchar(64)NO數(shù)據(jù)庫名
      Userchar(32)NO用戶名
      Routine_namechar(64)NO表示存儲過程或函數(shù)的名稱
      Routine_typeenum('FUNCTION','PROCEDURE')NO表示存儲過程或函數(shù)的類型,Routine_type 字段有兩個值,分別是 FUNCTION 和 PROCEDURE。FUNCTION 表示這是一個函數(shù);PROCEDURE 表示這是一個
      存儲過程。
      Grantorchar(93)NO插入或修改該記錄的用戶
      Proc_privset('Execute','Alter Routine','Grant')NO表示擁有的權限,包括 Execute、Alter Routine、Grant 3種
      TimestamptimestampNOCURRENT_TIMESTAMP表示記錄更新時間

      讀到這里,這篇“mysql有什么權限表”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      網站名稱:mysql有什么權限表
      標題路徑:http://www.ef60e0e.cn/article/jcppdo.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        安塞县| 门头沟区| 饶阳县| 海原县| 萨嘎县| 永丰县| 吉木乃县| 屯昌县| 南和县| 宁南县| 隆林| 五大连池市| 孝昌县| 永定县| 绥化市| 榆社县| 岗巴县| 宿迁市| 建德市| 博野县| 宾川县| 平凉市| 镇江市| 山阳县| 临清市| 察雅县| 石门县| 钦州市| 池州市| 玉环县| 鄂托克前旗| 道孚县| 德州市| 米易县| 格尔木市| 河北区| 茶陵县| 古浪县| 武鸣县| 株洲县| 闸北区|