mysql - mysql.user 中的重复用户

标签 mysql

我刚刚做了一个 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/

相关文章:

php - 允许用户每小时提交一次输入?

php - 上传到数据库失败

mysql - 授予对具有特定前缀的多个表的权限

php - 使用多个类别和条件进行搜索

java - 更新表时"Parameter index out of range (3 > number of parameters, which is 2)."

php - 为什么会 print_r ($row);只返回数字 1?

MySQL 连接表

Php & Mysql,如何从表患者和医疗记录中获取医疗记录的详细信息?

php - 在 session 中存储 php 变量并调用分页链接

php - 在php中显示数组中的部分数据