这个表中居然有两个root用户。但是host列是不一样的。

select user, host from mysql.user;

结果是:
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | localhost |
+------+-----------+

原来MySQL用户名由两部分组成:(user, host)

describe mysql.user;

就可以看出主键就是这两部分决定的。

(root,%)用于远程登录,而(root,localhost)用于本地登录。

Logo

更多推荐