1. 程式人生 > 資料庫 >Mysql中mysql.user使用者表詳解

Mysql中mysql.user使用者表詳解

MySQL是一個多使用者管理的資料庫,可以為不同使用者分配不同的許可權,分為root使用者和普通使用者,root使用者為超級管理員,擁有所有許可權,而普通使用者擁有指定的許可權。

MySQL是通過許可權表來控制使用者對資料庫訪問的,許可權表存放在mysql資料庫中,主要的許可權表有以下幾個:

user,db,host,table_priv,columns_priv和procs_priv,先帶你瞭解的是user表。

使用者列(使用者連線MySQL資料庫需要輸入的資訊)

Host:主機名,雙主鍵之一,值為%時表示匹配所有主機。User:使用者名稱,雙主鍵之一。Password:密碼名。

Host User Password
% domain_check *55B565DA3839E5955A68EA96EB735
localhost domain_check *55B565DA3839E5955A68EA96EB735
127.0.0.1 domain_check *55B565DA3839E5955A68EA96EB735
126.26.98.25 domain_check *55B565DA3839E5955A68EA96EB735
localhost
::1 root *26C378D308851D5C717C13623EFD6
localhost root *26C378D308851D5C717C13623EFD6
127.0.0.1 root *26C378D308851D5C717C13623EFD6

  • (root,%),表示可以遠端登入,並且是除伺服器外的其他任何終端
  • (root,localhost), 表示可以本地登入,即可以在伺服器上登陸
  • (root,127.0.0.1 ),表示可以本機登陸,即可以在伺服器上登陸
  • (root,sv01),表示主機名為sv1可以登陸,sv01具體指的哪臺機器,可以在cat /etc/hostname檢視
  • (root,::1) , 表示本機可以登陸, 看密碼都是相同嘛,具體::1代表意義,待查

許可權列

許可權列決定了使用者的許可權,描述了使用者在全域性範圍內允許對資料庫和資料庫表進行的操作,欄位型別都是列舉Enum,值只能是Y或N,Y表示有許可權,N表示沒有許可權。

許可權欄位名稱 備註說明
Select_priv 確定使用者是否可以通過SELECT命令選擇資料
Insert_priv 確定使用者是否可以通過INSERT命令插入資料
Delete_priv 確定使用者是否可以通過DELETE命令刪除現有資料
Update_priv 確定使用者是否可以通過UPDATE命令修改現有資料
Create_priv 確定使用者是否可以建立新的資料庫和表
Drop_priv 確定使用者是否可以刪除現有資料庫和表

以上就是關於Mysql中mysql.user使用者表詳解的全部知識點內容,感謝大家對我們的支援。