mysql 系统表损坏

mysql 系统表损坏

我在 mysql 系统数据库中遇到了 columns_priv 表问题。我目前无法添加新用户。

我尝试使用它来修复它mysqlcheck --auto-repair --all-databases --password但得到以下输出:

mysql.columns_priv
Error    : Incorrect file format 'columns_priv'
error    : Corrupt

还有其他方法可以修复此表吗?或者我该如何用空白表替换它?这样做会有什么损失?

谢谢

编辑(附加信息) mysqld当前正在持续使用 100% 的 CPU。

看着show processlist,我得到:

mysql> show processlist;
+-----+------------------+-----------+-------+---------+------+-------------------+------------------------------------------------------------------------------------------------------+
| Id  | User             | Host      | db    | Command | Time | State             | Info                                                                                                 |
+-----+------------------+-----------+-------+---------+------+-------------------+------------------------------------------------------------------------------------------------------+
|   5 | debian-sys-maint | localhost | mysql | Query   | 1589 | Opening tables    | ALTER TABLE tables_priv
   MODIFY Column_priv set('Select','Insert','Update','References')
     COLL |                                                                        |
| 752 | root             | localhost | NULL  | Query   |    0 | NULL              | show processlist                                                                                     |
+-----+------------------+-----------+-------+---------+------+-------------------+------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

相关内容