运行修复时出现此错误?
myisamchk: error: 140 when opening MyISAM-table '/var/lib/mysql/zibarsho_karno/wp_yoast_seo_links.MYI'
我怎么能解决这个问题?
答案 0 :(得分:2)
这是自MySQL 5.6以来已经报告的错误
仍然在8.0.11中发生,所以在同一时间你可以使用walkarround解决方案。
不使用MYI扩展程序。
myisamchk --force --update-state var/lib/mysql/zibarsho_karno/wp_yoast_seo_links
答案 1 :(得分:1)
正如用户Jesus Uzcanga所述,它是一个旧的bug,尚未修复(当前版本为8.0.15)。
当您直接在.MYI
文件所在的目录中运行这些命令时,这些命令是一种解决方法:
ls *.MYI | xargs basename -s .MYI | xargs myisamchk
它将删除扩展名并为每个MyISAM数据文件运行myisamchk
。
答案 2 :(得分:0)
ls *.MYI | xargs basename -s .MYI | xargs -I{} myisamchk -r --force {}
答案 3 :(得分:0)
ls *.MYI | sed 's/\.[^.]*$//' | xargs myisamchk -F -U
因为基本名称额外的操作数和其他问题在这里保存了我。请注意 -F -U 用于 快速 和 更新状态 标志。没有它,您可以使用。