1030 получил ошибку 28 от двигателя хранения
Я работаю над проектом, где мне нужно создать базу данных С 300 таблиц для каждого пользователя, который хочет посмотреть демо-приложение. он работал нормально, но сегодня, когда я тестировал с новым пользователем, чтобы увидеть демо, он показал мне это сообщение об ошибке
1030 Got error 28 from storage engine
проведя некоторое время в гугле, я обнаружил, что это ошибка, связанная с пространством базы данных или временных файлов. Я пытался исправить это, но не смог. теперь я даже не могу запустить mysql. Как я могу это исправить и я бы также хотелось бы увеличить размер до максимума, чтобы я не сталкивался с той же проблемой снова и снова.
9 ответов
ошибка 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
чтобы расширить это (хотя это более старый вопрос); это, вероятно, не о самом пространстве MySQL, а о пространстве в целом, предполагая для файлов tmp или что-то в этом роде. Мой MySQL data dir не был заполнен, раздел / (root) был
У меня была такая же проблема в AWS RDS. Это было связано с Freeable пространство (на жестком диске памяти) был полный. Вам нужно увеличить пространство или удалить некоторые данные.
моя папка /var/log/apache2 была 35g, а некоторые журналы в /var/log были другими 5g моего жесткого диска 40g. Я очистил все *.GZ logs и убедившись, что другие журналы не будут делать плохие вещи, если я с ними связался, я просто очистил их тоже.
echo "clear" > access.log
etc.
У меня была аналогичная проблема, из-за моего репликация двоичные журналы.
Если это так, просто создайте cronjob для запуска этого запроса каждый день:
PURGE BINARY LOGS BEFORE DATE_SUB( NOW(), INTERVAL 2 DAY );
Это удаляет все двоичные журналы, старше 2 дней.
Я нашел это решение здесь.
простой: $СТГ->готово(); Возможно, это избавит тебя от беспокойства об этом. Mysql использует пространство tmp системы вместо собственного пространства.