【问题标题】:Duplicate users in mysql.usermysql.user 中的重复用户
【发布时间】:2011-10-21 09:30:42
【问题描述】:

我刚刚做了一个 SELECT Host, User, Password FROM mysql.user;我得到以下结果:

+--------------------------+----------+ -------------------------------------------------------+ |主持人 |用户 |密码 | +--------------------------+----------+ -------------------------------------------------------+ |本地主机 |根 | *CFB0F01E12976D94C46201145940E3EF71E32742 | | my_name_goes_here-MacBook-Pro.local |根 | *CFB0F01E12976D94C46201145940E3EF71E32742 | | 127.0.0.1 |根 | *CFB0F01E12976D94C46201145940E3EF71E32742 | | ::1 |根 | *CFB0F01E12976D94C46201145940E3EF71E32742 | |本地主机 | | | | my_name_goes_here-MacBook-Pro.local | | | | % |测试用户 | *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 | +--------------------------+----------+ -------------------------------------------------------+

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

【问题讨论】:

  • 没有重复的条目。

标签: mysql


【解决方案1】:

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

补充回答

这个查询会告诉你空用户实际上有一个''名字:

SELECT Host, User, Password FROM mysql.user WHERE User LIKE '';

这意味着它们可以通过以下方式删除:

DROP USER ''@'localhost';
DROP USER ''@'my_name_goes_here-MacBook-Pro.local';

请确保您确实想要删除它们。也许有一些进程需要它们存在并使用这些不同的主机名进行连接。

【讨论】:

  • 但注意不要全部丢弃。
  • 我的意思是没有密码的 localhost 和 my_name_goes_here-MacBook=Pro.local 行
  • 是的,但它们的 User 值也是空的,这使得它们不重复
  • 有没有办法只删除没有密码的两个用户?
  • 我刚刚添加了有关如何删除它们的查询。请确保您确实想要删除它们!
猜你喜欢
  • 2016-10-14
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 2016-09-30
  • 1970-01-01
  • 2013-06-22
  • 2017-06-20
相关资源
最近更新 更多