mysql.user表中存在多個root用戶問題
問題描述:使用
SELECT host,user FROM mysql.user
發現mysql.user表中存在三個root用戶,如下
持着對中幾個root的含義,進行一番搜索后得出以下幾點信息
MySQL/MariaDB的權限用用戶名和主機名結合定義,即USER@HOST。如果不指定主機名,則使用默認的主機名%(授予用戶訪問權限而不管主機名)所以對三個root的理解可以為下:
- root@127.0.0.1 表示本機的root用戶可以登陸,127.0.0.1是本地回路的ip地址
- root@::1 表示本機的root用戶可以登陸,::1是ipv6本機地址,相當於127.0.0.1的ipv6
- root@localhost 表示只有本機root用戶可以登陸