1030 Obtuvo el error 28 del motor de almacenamiento


Estoy trabajando en un proyecto donde necesito crear una base de datos con 300 tablas para cada usuario que quiera ver la aplicación demo. estaba funcionando bien, pero hoy, cuando estaba probando con un nuevo usuario para ver una demostración, me mostró este mensaje de error

1030 Got error 28 from storage engine

Después de pasar algún tiempo buscando en Google encontré que es un error que está relacionado con el espacio de la base de datos o archivos temporales. Traté de arreglarlo, pero fallé. ahora ni siquiera puedo iniciar mysql. ¿Cómo puedo arreglar esto y también me gustaría aumentar el tamaño al máximo para que no me enfrentaré al mismo problema una y otra vez.

 187
Author: ScoRpion, 2012-05-17

9 answers

Mysql error " 28 from storage engine" - significa " no hay suficiente espacio en disco".

Para mostrar el espacio en disco use el comando a continuación.

myServer# df -h

Los resultados deben ser así.

Filesystem    Size    Used   Avail Capacity  Mounted on
/dev/vdisk     13G     13G     46M   100%    /
devfs         1.0k    1.0k      0B   100%    /dev
 373
Author: noonehos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-05 17:21:50

Para ampliar esto (a pesar de que es una pregunta más antigua); No se trata probablemente del espacio MySQL en sí, sino del espacio en general, suponiendo que se trate de archivos tmp o algo por el estilo. Mi directorio de datos mysql no estaba lleno, la partición / (raíz) era

 32
Author: Maarten,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-26 13:29:43

Tuve el mismo problema en AWS RDS. Fue debido a que el Espacio Libre (Espacio de Almacenamiento en el Disco duro) estaba Lleno. Necesita aumentar su espacio o eliminar algunos datos.

 8
Author: Gregory Burns,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-25 13:48:26

My /tmp fue %100. Después de eliminar todos los archivos y reiniciar mysql todo funcionó bien.

 6
Author: Sami Onur Zaim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-26 10:09:07

Mi carpeta /var/log/apache2 era 35g y algunos registros en /var/log totalizaron ser los otros 5g de mi disco duro 40g. Limpié todo el *.gz logs y después de asegurarme de que los otros registros no iban a hacer cosas malas si me metía con ellos, también los limpié.

echo "clear" > access.log

Etc.

 2
Author: PyromonkeyGG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-01 08:49:00

Compruebe su /copia de seguridad para ver si puede eliminar una copia de seguridad anterior que no sea necesaria.

 2
Author: Jacob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-12 18:31:20

Tuve un problema similar, debido a mi replicación registros binarios.

Si este es el caso, simplemente cree un cronjob para ejecutar esta consulta todos los días:

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

Esto eliminará todos los registros binarios anteriores a 2 días.

Encontré esta solución aquí.

 1
Author: GabrielReis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-26 16:23:39

Un simple: finish sth->finish(); Probablemente te salvaría de preocuparte por esto. Mysql utiliza el espacio tmp del sistema en lugar de su propio espacio.

 0
Author: Craig,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-18 23:04:35
sudo su


cd /var/log/mysql

Y por último escriba: > mysql-slow.log

Esto funcionó para mí

 0
Author: Kaushik Thanki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-22 09:40:43