mysql.user 表即使重新安装后仍然损坏

mysql.user 表即使重新安装后仍然损坏

我最近mysql.user在 centos 5.6 上安装的 mysql 中损坏了表,所以我删除了mysqlmysql-server包,然后删除了。然后,我通过/var/lib/mysql重新安装了mysql和。以下是输出mysql-serveryumSELECT user.User FROM mysql.user;

mysql> SELECT User FROM user;
+------+
| User |
+------+
| root |
|      |
| root |
|      |
| root |
+------+
5 rows in set (0.00 sec)

有人知道除了放在某处之外是否还有数据文件吗/var/lib/mysql?或者如何解决这个问题?

以下是结果SELECT Host, User FROM user;

mysql> SELECT Host, User FROM user;
+---------------+------+
| Host          | User |
+---------------+------+
| 127.0.0.1     | root |
| server-name   |
| server-name   | root |
| localhost     |      |
| localhost     | root |
+---------------+------+
5 rows in set (0.00 sec)

答案1

您为什么认为它已损坏?尝试以下查询:select Host,User from user;您将在每一行上看到非空主机列。顺便说一句,您的查询在全新安装的 Percona Server 上给了我 6 行。

相关内容