Hace rato que tenía el wiki abajo porque MySQL había perdido el engine InnoDB
Error: 1286 Unknown table engine 'InnoDB'
Después de harto weviar (que borrar los logs, aumentar el pool_size, etc. – nada sirvió) la clave se encontraba en el archivo err.log
/usr/sbin/mysqld: Can't create/write to file '/tmp/ibLzda9f' (Errcode: 13) 120913 11:14:24 InnoDB: Error: unable to create temporary file; errno: 13 120913 11:14:24 [ERROR] Plugin 'InnoDB' init function returned error. 120913 11:14:24 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
(no sé por qué el log está ahí en /var/lib/mysql)
Es decir que – de hecho a alguien más le había pasado en un foro – mysql no estaba pudiendo escribir sus archivos temporales en /tmp… por lo que una solución simplista fue darle
chmod -R 777 /tmp
ya que son archivos temporales, creo que no constituye mayor riesgo de seguridad…
Pero de todos modos lo ideal sería averiguar por qué perdió los permisos y cómo dárselos específicamente >> (¿no se le pueden dar a una sola carpeta porque la carpeta la crea a cada vez?)