Mysql表修复失败:"无法创建新的tempfile"

Jam*_*hao 8 mysql

我运行一个WordPress网站.今天我发现wp_posts表崩溃了.当我试图修复表时,我收到以下错误:

REPAIR TABLE wp_posts;

error Can't create new tempfile: './[databasename]/wp_posts.TMD' 

repair  status    Operation failed
Run Code Online (Sandbox Code Playgroud)

我试图在shell中运行以下命令:

myisamchk -r -f wp_posts.MYI

error: File 'wp_posts.MYI' doesn't exist
Run Code Online (Sandbox Code Playgroud)

你能告诉我还有什么办法可以解决这个问题吗?

Jam*_*hao 27

原来," myisamchk -r -f wp_posts.MYI"是正确的解决方案.我只需要去数据文件夹.

在我的CentOS系统中,我将目录更改为/var/lib/mysql/[database]/并找到了wp_posts.MYI

删除此文件后,修复成功.


小智 8

尝试使用以下命令停止服务 sudo service mysql stop

现在进行维修检查 myisamchk -r -f -o /var/lib/mysql/DatabaseName/wp_posts

开始您的服务,享受它!

这个对我有用