搜尋
首頁資料庫mysql教程mysql的user表在哪

mysql的user表在哪

Nov 08, 2022 pm 06:17 PM
mysql

user表在名為「mysql」的資料庫中。 MySQL在安裝時會自動建立一個名為「mysql」的資料庫,mysql資料庫中儲存的都是使用者權限表;而user表是mysql資料庫中最重要的一個權限表,用來記錄允許連接到伺服器的帳號資訊. user表裡啟用的所有權限都是全域級的,適用於所有資料庫。

mysql的user表在哪

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

user表在名為「mysql」的資料庫中。

MySQL 在安裝時會自動建立一個名為 mysql 的資料庫,mysql 資料庫中儲存的都是使用者權限表。使用者登入以後,MySQL 會根據這些權限表的內容為每個使用者賦予對應的權限。

user 表是 MySQL 中最重要的權限表,用來記錄允許連線到伺服器的帳號資訊。需要注意的是,在 user 表裡啟用的所有權限都是全域級的,適用於所有資料庫。

mysql的user表在哪mysql的user表在哪

user 資料表中的欄位

user 資料表中的欄位大致可以分為4 類,分別是使用者列、權限列、安全性列和資源控制列,以下主要介紹這些欄位的含義。

使用者列

使用者列儲存了使用者連接 MySQL 資料庫時需要輸入的資訊。需要注意的是 MySQL 5.7 版本不再使用 Password 來作為密碼的字段,而改成了 authentication_string。

MySQL 5.7 版本的使用者列如表 1 所示。

##NO無主機名稱Userchar(32)NO無使用者名稱authentication_stringtext#YES無
表1:user 資料表的使用者列
欄位名稱 欄位類型 是否為空白 預設值 說明
Host #char(60)
################################################### ######

使用者登入時,如果這 3 個欄位同時匹配,MySQL 資料庫系統才會允許其登入。建立新使用者時,也是設定這 3 個欄位的值。修改使用者密碼時,實際上就是修改 user 表的 authentication_string 欄位的值。因此,這 3 個欄位決定了使用者能否登入。

權限列

權限列的欄位決定了使用者的權限,用來描述在全域範圍內允許對資料和資料庫進行的操作。

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

  • 高階管理權限主要對資料庫進行管理,例如關閉服務的權限、超級權限和載入使用者等;
  • 普通權限主要操作資料庫,例如查詢權限、修改權限等。

user 表的權限列包括Select_priv、Insert_ priv 等以priv 結尾的字段,這些字段值的資料類型為ENUM,可取的值只有Y 和N:Y 表示該用戶有對應的權限,N 表示該使用者沒有對應的權限。從安全角度考慮,這些欄位的預設值都為 N。

#enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N',' Y')enum('N','Y')enum('N','Y')enum('N','Y')#enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')
表2:user表的權限列
欄位名稱 欄位類型 是否為空 #預設值 說明
Select_priv #enum('N','Y') #NO N 是否可以透過SELECT 指令查詢資料
#Insert_priv enum('N','Y') #NO N 是否可以透過INSERT 指令插入資料
#Update_priv enum('N','Y' ) NO N 是否可以透過UPDATE 指令修改現有資料
Delete_priv enum ('N','Y') NO N 是否可以透過DELETE 指令刪除現有資料
Create_priv enum('N','Y') NO #N 是否可以建立新的資料庫和表格
Drop_priv enum('N','Y') #NO N 是否可以刪除現有資料庫和表格
Reload_priv enum('N','Y') NO N 是否可以執行刷新和重新載入MySQL所使用的各種內部快取的特定命令,包括日誌、權限、主機、查詢和表格
Shutdown_priv enum( 'N','Y') NO N 是否可以關閉MySQL伺服器。將此權限提供給root帳戶以外的任何使用者時,都應非常謹慎
#Process_priv enum('N','Y') NO N 是否可以透過SHOW PROCESSLIST指令查看其他使用者的程序
File_priv enum(' N','Y') NO N 是否可以執行SELECT INTO OUTFILE和LOAD DATA INFILE指令
Grant_priv enum('N','Y') NO #N 是否可以將自己的權限再授予其他使用者
References_priv enum('N','Y') NO N 是否可以建立外鍵約束
Index_priv enum('N','Y') NO N
是否可以對索引進行增刪查 Alter_priv
#NO N 是否可以重新命名和修改表格結構 Show_db_priv
# NO N 是否可以查看伺服器上所有資料庫的名字,包括使用者擁有足夠存取權限的資料庫 Super_priv
NO N #是否可以執行某些強大的管理功能,例如透過KILL指令刪除使用者程序;使用SET GLOBAL指令修改全域MySQL變量,執行關於複製和日誌的各種指令。 (超級權限) Create_tmp_table_priv
NO #N 是否可以建立臨時表 Lock_tables_priv
NO # N 是否可以使用LOCK TABLES指令來阻止對錶的存取/修改 #Execute_priv
NO N 是否可以執行預存程序 #Repl_slave_priv
NO N 是否可以讀取用於維護複製資料庫環境的二進位日誌檔案 Repl_client_priv
NO N 是否可以決定複製從伺服器和主伺服器的位置 Create_view_priv
NO N 是否可以建立視圖 Show_view_priv
NO N 是否可檢視檢視 Create_routine_priv
NO N 是否可以更改或放棄預存程序和函數 Alter_routine_priv
NO N 是否可以修改或刪除儲存函數及函數 #Create_user_priv
NO N 是否可以執行CREATE USER指令,這個指令用來建立新的MySQL帳號 Event_priv
NO N 是否可以建立、修改和刪除事件 Trigger_priv
#NO######N######是否可以建立和刪除觸發器### #########Create_tablespace_priv######enum('N','Y')######NO######N######是否可以建立表空間############

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

安全性列

安全性列主要用來判斷使用者是否能夠登入成功,user 表中的安全性列如表3 所示:

##blob##NO 支援ssl標準加密安全欄位#x509_issuerblobNO# 支援x509標準欄位x509_subjectblobpluginpassword_expiredpassword_last_changed#password_lifetime#account_locked注意:即使password_expired為“Y”,使用者也可以使用密碼登入MySQL,但不允許做任何操作。
#表3:user 資料表的安全性列
欄位名稱 欄位類型 是否為空 #預設值 說明
ssl_type enum('','ANY','X509','SPECIFIED') NO   支援ssl標準加密安全字段
#ssl_cipher
##NO   #支援x509標準欄位
char(64) NO mysql_native_password 引入plugins以進行用戶連線時的密碼驗證,plugin建立外部/代理使用者
enum('N','Y') #NO N 密碼是否過期 (N 未過期,y 已過期)
timestamp YES   記錄密碼最近修改的時間
smallint(5) unsigned #YES   設定密碼的有效時間,單位為天數
enum('N','Y') NO N 使用者是否被鎖定(Y 鎖定,N 未鎖定)

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

資源控制列

資源控制列的欄位用來限制使用者使用的資源,user 表中的資源控制列如表 4 所示。


表4:user 資料表的資源控制列#欄位名稱max_questions#max_updates#max_connectionsmax_user_connections#以上欄位的預設值為0,表示沒有限制。一個小時內使用者查詢或連線數量超過資源控制限制,使用者將被鎖定,直到下一個小時才可以在此執行對應的操作。可以使用 GRANT 語句更新這些欄位的值。
欄位類型 #是否為空 預設值 說明
int(11) unsigned NO #0 規定每小時允許執行查詢的操作次數
int(11) unsigned # NO 0 規定每小時允許執行更新的操作次數
int(11) unsigned #NO 0 規定每小時允許執行的連線作業次數
int(11) unsigned NO 0 規定允許同時建立的連線次數


怎麼存取user表#1、連接到mysql資料庫,查看預設所有資料庫資訊

mysql的user表在哪#2、因為user表存在於mysql資料庫中,可以透過use指令來切換資料庫

mysql的user表在哪#切換資料庫之後透過show指令可以檢視資料庫中所有的資料表,在最後可以看到user資料表

mysql的user表在哪

mysql的user表在哪#透過desc指令可以查看user表的結構訊息,因為User表所包含的資訊比較多所以結構資訊也比較多

mysql的user表在哪在預設沒有建立其它使用者的情況下,只有超級管理員的資訊

mysql的user表在哪【相關推薦:

mysql影片教學

以上是mysql的user表在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
解釋酸的特性(原子,一致性,隔離,耐用性)。解釋酸的特性(原子,一致性,隔離,耐用性)。Apr 16, 2025 am 12:20 AM

ACID屬性包括原子性、一致性、隔離性和持久性,是數據庫設計的基石。 1.原子性確保事務要么完全成功,要么完全失敗。 2.一致性保證數據庫在事務前後保持一致狀態。 3.隔離性確保事務之間互不干擾。 4.持久性確保事務提交後數據永久保存。

MySQL:數據庫管理系統與編程語言MySQL:數據庫管理系統與編程語言Apr 16, 2025 am 12:19 AM

MySQL既是數據庫管理系統(DBMS),也與編程語言緊密相關。 1)作為DBMS,MySQL用於存儲、組織和檢索數據,優化索引可提高查詢性能。 2)通過SQL與編程語言結合,嵌入在如Python中,使用ORM工具如SQLAlchemy可簡化操作。 3)性能優化包括索引、查詢、緩存、分庫分錶和事務管理。

mySQL:使用SQL命令管理數據mySQL:使用SQL命令管理數據Apr 16, 2025 am 12:19 AM

MySQL使用SQL命令管理數據。 1.基本命令包括SELECT、INSERT、UPDATE和DELETE。 2.高級用法涉及JOIN、子查詢和聚合函數。 3.常見錯誤有語法、邏輯和性能問題。 4.優化技巧包括使用索引、避免SELECT*和使用LIMIT。

MySQL的目的:有效存儲和管理數據MySQL的目的:有效存儲和管理數據Apr 16, 2025 am 12:16 AM

MySQL是一種高效的關係型數據庫管理系統,適用於存儲和管理數據。其優勢包括高性能查詢、靈活的事務處理和豐富的數據類型。實際應用中,MySQL常用於電商平台、社交網絡和內容管理系統,但需注意性能優化、數據安全和擴展性。

SQL和MySQL:了解關係SQL和MySQL:了解關係Apr 16, 2025 am 12:14 AM

SQL和MySQL的關係是標準語言與具體實現的關係。 1.SQL是用於管理和操作關係數據庫的標準語言,允許進行數據的增、刪、改、查。 2.MySQL是一個具體的數據庫管理系統,使用SQL作為其操作語言,並提供高效的數據存儲和管理。

說明InnoDB重做日誌和撤消日誌的作用。說明InnoDB重做日誌和撤消日誌的作用。Apr 15, 2025 am 12:16 AM

InnoDB使用redologs和undologs確保數據一致性和可靠性。 1.redologs記錄數據頁修改,確保崩潰恢復和事務持久性。 2.undologs記錄數據原始值,支持事務回滾和MVCC。

在解釋輸出(類型,鍵,行,額外)中要查找的關鍵指標是什麼?在解釋輸出(類型,鍵,行,額外)中要查找的關鍵指標是什麼?Apr 15, 2025 am 12:15 AM

EXPLAIN命令的關鍵指標包括type、key、rows和Extra。 1)type反映查詢的訪問類型,值越高效率越高,如const優於ALL。 2)key顯示使用的索引,NULL表示無索引。 3)rows預估掃描行數,影響查詢性能。 4)Extra提供額外信息,如Usingfilesort提示需要優化。

在解釋中使用臨時狀態以及如何避免它是什麼?在解釋中使用臨時狀態以及如何避免它是什麼?Apr 15, 2025 am 12:14 AM

Usingtemporary在MySQL查詢中表示需要創建臨時表,常見於使用DISTINCT、GROUPBY或非索引列的ORDERBY。可以通過優化索引和重寫查詢避免其出現,提升查詢性能。具體來說,Usingtemporary出現在EXPLAIN輸出中時,意味著MySQL需要創建臨時表來處理查詢。這通常發生在以下情況:1)使用DISTINCT或GROUPBY時進行去重或分組;2)ORDERBY包含非索引列時進行排序;3)使用複雜的子查詢或聯接操作。優化方法包括:1)為ORDERBY和GROUPB

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),