1030 Получена ошибка 28 из механизма хранения

Я работаю над проектом, где мне нужно создать базу данных с 300 таблицами для каждого пользователя, который хочет увидеть демонстрационное приложение. он работал нормально, но сегодня, когда я тестировал нового пользователя, чтобы увидеть демо, он показал мне это сообщение об ошибке

1030 Got error 28 from storage engine

Проведя некоторое время по поиску googling, я обнаружил, что это ошибка, связанная с пространством базы данных или временных файлов. Я попытался исправить это, но я потерпел неудачу. теперь я даже не могу запустить mysql. Как я могу исправить это, и я также хотел бы увеличить размер до максимума, чтобы я не сталкивался с той же проблемой снова и снова.

Ответ 1

Ошибка Mysql "28 из механизма хранения" - означает "недостаточно места на диске".

Чтобы показать дисковое пространство, используйте команду ниже.

myServer# df -h

Результаты должны быть такими.

Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/vdisk     13G     13G     46M   100%    /
devfs         1.0k    1.0k      0B   100%    /dev

Ответ 2

Расширить это (хотя это старый вопрос); Возможно, речь идет не о пространстве MySQL, а о пространстве вообще, предполагая для tmp файлов или что-то в этом роде. Мой dir файл mysql не был заполнен, раздел /(root) был

Ответ 3

У меня была такая же проблема в AWS RDS. Это было из-за свободного пространства (пространство для хранения жесткого диска) было полным. Вам нужно увеличить пространство или удалить некоторые данные.

Ответ 4

Мой/tmp был% 100. После удаления всех файлов и перезапуска mysql все работало нормально.

Ответ 5

Папка My/var/log/apache2 составляла 35 г, а некоторые журналы в /var/log составляли остальные 5 г моего 40-гигабайтного жесткого диска. Я очистил все журналы *.gz, и, убедившись, что другие журналы не будут делать плохие вещи, если я их испортил, я просто их очистил.

echo "clear" > access.log

и др.

Ответ 6

У меня была аналогичная проблема из-за моих репликации двоичных журналов.

Если это так, просто создайте cronjob для запуска этого запроса каждый день:

PURGE BINARY LOGS BEFORE DATE_SUB( NOW(), INTERVAL 2 DAY );

Это приведет к удалению всех двоичных журналов старше 2 дней.

Я нашел это решение здесь.

Ответ 7

Проверьте свою/резервную копию, чтобы увидеть, можно ли удалить старую ненужную резервную копию.

Ответ 8

Прост:    $ Sth- > отделка(); Вероятно, это избавит вас от беспокойства по этому поводу. Mysql использует системное пространство tmp вместо собственного пространства.

Ответ 9

sudo su


cd /var/log/mysql

и, наконец, введите: > mysql-slow.log

Это сработало для меня