1. 程式人生 > >MySQL/MariaDB學習筆記——mysql.user表中存在多個root用戶問題理解

MySQL/MariaDB學習筆記——mysql.user表中存在多個root用戶問題理解

src 主機名 訪問權限 127.0.0.1 ip地址 roo 指定 root mysq

mysql.user表中存在多個root用戶問題

問題描述:使用

SELECT host,user FROM mysql.user

發現mysql.user表中存在三個root用戶,如下

技術分享圖片

持著對中幾個root的含義,進行一番搜索後得出以下幾點信息

MySQL/MariaDB的權限用用戶名和主機名結合定義,即USER@HOST。如果不指定主機名,則使用默認的主機名%(授予用戶訪問權限而不管主機名)所以對三個root的理解可以為下:

  1. [email protected] 表示本機的root用戶可以登陸,127.0.0.1是本地回路的ip地址
  2. root@::1 表示本機的root用戶可以登陸,::1是ipv6本機地址,相當於127.0.0.1的ipv6
  3. root@localhost 表示只有本機root用戶可以登陸

MySQL/MariaDB學習筆記——mysql.user表中存在多個root用戶問題理解