我安装了 MariaDB 5.5.56(默认的 CentOS 7 软件包)。
虚拟机运行在一台主机上,该主机在访问其存储时遇到了一些问题。这导致操作系统以只读方式重新挂载一些文件系统。
该数据库是一个复制从属数据库,并通过从主数据库导入备份来重建。(在重新启动和 之后fsck
,使 root fs 和其他人恢复读写)(似乎没有重大数据损坏,但由于重复条目而复制失败,因此恢复似乎更安全)
mysqldump
失败了mysqldump: Couldn't execute 'show events': Failed to open mysql.event (1545)
。
事件当前未使用,但包含在后面,以防将来使用。
我试过运行REPAIR TABLE mysql.event
,但SHOW EVENTS
仍然失败Error Code: 1545. Failed to open mysql.event
。
SELECT * from mysql.event
在主服务器上工作并且不返回任何行。
在主服务器上(不受存储问题的影响,运行较旧的 MySQL 版本,SHOW EVENTS
按预期工作并且不返回任何结果)
重新启动 MariaDB 后,SHOW TABLES
现在失败并显示Error Code: 1577. Cannot proceed because system tables used by Event Scheduler were found damaged at server start
. SELECT * from mysql.event
仍然有效,返回 0 行。
mysqlcheck --all-databases --check-upgrade -p
为所有表返回“OK”,包括 mysql.event。