Ошибка восстановления таблицы Mysql Can't create new tempfile

В случаях если эта ошибка возникает при восстановлении вашей базы данных MySQL или всей базы данных. Эта ошибка возникает, когда вы пытаетесь восстановить поврежденную таблицу базы данных или базу данных. Это довольно неприятно для человека, который является новичком в этой теме. Но теперь вам не нужно больше нервничать, и вы можете расслабиться, так как решение этой ошибки довольно просто и очень просто. Прежде чем мы начнем, давайте сначала разобраться в ошибке и причине, а затем мы увидим и ее решение.

Когда эта ошибка возникает?
Эта ошибка возникает при восстановлении базы данных базы данных MySQL или всей базы данных, которая была повреждена ранее. В основном для баз данных и таблиц MySQL.


Почему эта ошибка возникает?
Это может быть две причины:

1) Либо у вас недостает места на диске, из-за которого отображается эта ошибка.

2) Или ваш файл config неправильно сконфигурирован, из-за чего таблица не исправляется должным образом. Как его решить?


Как его решить?
Ну, есть очень простое решение для ремонта поврежденной таблицы. Для этого вам понадобится доступ к корневой оболочке. Вы должны войти в систему как root в режиме доступа к оболочке, перейти в каталог баз данных (например /var/lib/mysql/[database]/) и просто запустить такую команду:
----
# myisamchk -r -f tables.MYI

если запускается с ошибкой, тогда исключите расширение файла MYI

# myisamchk -r -f tables

в более трудных случаях добавьте опцию -o

# myisamchk -r -f -o tables

А теперь можете снова запускать скрипт восстановления поврежденной таблицы базы данных.

13 мая 2018, 16:03    Алина Блог 0    0 0
MySQL

Комментарии (1)

  1. ecat 13 мая 2018, 16:34 # 0
    Мне помогла вот такая команда myisamchk -r -v -f ./<название таблицы>