Я работаю над проектом, где мне нужно создать базу данных с 300 таблицами для каждого пользователя, который хочет увидеть демонстрационное приложение. он работал нормально, но сегодня, когда я тестировал нового пользователя, чтобы увидеть демо, он показал мне это сообщение об ошибке
1030 Got error 28 from storage engine
Потратив некоторое время на поиск в Google, я обнаружил, что это ошибка, связанная с пространством базы данных или временных файлов. Я пытался это исправить, но мне не удалось. Теперь я даже не могу запустить MySQL. Как я могу это исправить, и я также хотел бы увеличить размер до максимума, чтобы я не столкнулся с той же проблемой снова и снова.
/tmp
папка занимает 100% пространства. Можно просто удалить все файлы из этой папки / tmp? И еще вопрос, почему он не удаляется автоматически?Ответы:
Mysql ошибка « 28 из хранилища » - означает « недостаточно места на диске ».
Чтобы показать место на диске, используйте команду ниже.
Результаты должны быть такими.
источник
Чтобы расширить это (хотя это старый вопрос); Речь идет, вероятно, не о самом пространстве MySQL, а о пространстве в целом, с учетом файлов tmp или чего-то в этом роде. Мой каталог данных mysql не был заполнен, раздел / (root) был
источник
У меня была такая же проблема в AWS RDS. Это было связано с тем, что свободное пространство (место на жестком диске) было заполнено. Вам нужно увеличить свое пространство или удалить некоторые данные.
источник
Мой / tmp был% 100. После удаления всех файлов и перезапуска MySQL все работало нормально.
источник
Моя папка / var / log / apache2 была 35 г, а некоторые журналы в / var / log составляли остальные 5 г моего жесткого диска 40 г. Я очистил все журналы * .gz и, убедившись, что другие журналы не будут делать плохие вещи, если я их испортил, я просто очистил их тоже.
и т.п.
источник
truncate
для очистки журналов,truncate -s 0 access.log
Проверьте / резервную копию, чтобы увидеть, если вы можете удалить более старую ненужную резервную копию.
источник
У меня была похожая проблема из-за моих двоичных журналов репликации .
Если это так, просто создайте cronjob для выполнения этого запроса каждый день:
Это удалит все двоичные журналы старше 2 дней.
Я нашел это решение здесь .
источник
Простое: $ sth-> finish (); Возможно, избавит вас от беспокойства по этому поводу. Mysql использует системное пространство tmp вместо собственного пространства.
источник
и, наконец, введите:
> mysql-slow.log
Это сработало для меня
источник
Удалите проблемную базу данных, затем перезагрузите службу mysql (
sudo service mysql restart
например).источник