我刚刚做了一个 SELECT Host, User, Password FROM 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))
最佳答案
没有重复的条目。每个主机/用户组合各占一行。但如果您确实需要删除一个,请查看 DROP USER
补充回答
此查询将向您显示空用户实际上有一个“”名称:
SELECT Host, User, Password FROM mysql.user WHERE User LIKE '';
这意味着可以通过以下方式删除它们:
DROP USER ''@'localhost';
DROP USER ''@'my_name_goes_here-MacBook-Pro.local';
但请确保您确实要删除它们。也许有一些进程需要它们在那里并使用这些不同的主机名进行连接。
关于mysql - mysql.user 中的重复用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6965693/