这个表中居然有两个root用户。但是host列是不一样的。
select user, host from mysql.user;
结果是:
+------+-----------+
| user | host |
+------+-----------+
| root | % |
| root | localhost |
+------+-----------+
原来MySQL用户名由两部分组成:(user, host)
describe mysql.user;
就可以看出主键就是这两部分决定的。
(root,%)用于远程登录,而(root,localhost)用于本地登录。