mysql.user中的重复用户

ski*_*box 5 mysql

我刚刚做了一个SELECT主机,用户,密码来自mysql.user; 我得到以下结果:

+-------------------------------------+----------+-------------------------------------------+
| Host                                | User     | Password                                  |
+-------------------------------------+----------+-------------------------------------------+
| localhost                           | root     | *CFB0F01E12976D94C46201145940E3EF71E32742 |
| my_name_goes_here-MacBook-Pro.local | root     | *CFB0F01E12976D94C46201145940E3EF71E32742 |
| 127.0.0.1                           | root     | *CFB0F01E12976D94C46201145940E3EF71E32742 |
| ::1                                 | root     | *CFB0F01E12976D94C46201145940E3EF71E32742 |
| localhost                           |          |                                           |
| my_name_goes_here-MacBook-Pro.local |          |                                           |
| %                                   | testuser | *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 |
+-------------------------------------+----------+-------------------------------------------+

如何删除这些重复的条目?(我也可以在我的硬盘中看到以前版本的mysql(5.5.8))

joo*_*ten 7

没有重复的条目.每个主机/用户组合都有一行.但如果您确实需要删除一个,请查看DROP USER

除了回答

此查询将向您显示空用户实际上有一个''名称:

SELECT Host, User, Password FROM mysql.user WHERE User LIKE '';
Run Code Online (Sandbox Code Playgroud)

这意味着他们可以删除:

DROP USER ''@'localhost';
DROP USER ''@'my_name_goes_here-MacBook-Pro.local';
Run Code Online (Sandbox Code Playgroud)

确保你真的想删除它们.也许有些进程需要它们并使用这些不同的主机名进行连接.