首页 > 解决方案 > 当 MariaDB 看起来没有损坏时,如何解决可能已损坏的表错误

问题描述

我有两个理论。1. 这是权限错误 2. 表已损坏。我似乎解决了这两个问题。什么可能导致此错误 1728 消息?

以mysql用户身份运行它不起作用

MariaDB [mysql]> DROP FUNCTION IF EXISTS civicrm_strip_non_numeric;
ERROR 1728 (HY000): Cannot load from mysql.proc. The table is probably corrupted

它并没有说它是腐败的。

MariaDB [mysql]> repair table proc;
+------------+--------+----------+----------+
| Table      | Op     | Msg_type | Msg_text |
+------------+--------+----------+----------+
| mysql.proc | repair | status   | OK       |
+------------+--------+----------+----------+

标签: sqlmariadb

解决方案


这修复了它

mysql_upgrade -u root -pxxx 
  • 不知道我升级了,因为这是一个新安装。

  • mariadb 和 mysql 一样


推荐阅读