« Got error 28 from storage engine » : plus d’espace disque pour la base de données

Fiche du décodeur d'erreurs, mise à jour le 12 octobre 2026

BloquantBase de données
Le message affiché
Got error 28 from storage engine
Autres formulations du même message 4
  • Got error 28 "No space left on device" from storage engine InnoDB
  • Got error 28 - 'No space left on device' from storage engine
  • The table 'wp_options' is full
  • Incorrect key file for table '/tmp/#sql_4f2a_0.MYI'; try to repair it

L’erreur 28 est le code système qui signifie « plus d’espace sur le disque ». Le serveur de base de données ne peut plus écrire : ni nouvelles données, ni fichiers temporaires dont il a besoin pour trier ou regrouper des résultats. « The table … is full » traduit le même blocage, ou une table qui a atteint la taille maximale permise par le serveur.

Pourquoi cette erreur apparaît

  • Le quota d’espace de l’hébergement est atteint : sauvegardes accumulées, journaux, médias en double.
  • Le dossier temporaire du serveur de base de données est plein, souvent pendant une requête lourde qui crée de grosses tables temporaires.
  • Une table grossit sans limite : journaux d’une extension de sécurité ou de statistiques, sessions, transients, file d’actions planifiées.
  • La base dépasse la taille maximale prévue par l’offre d’hébergement.

Comment corriger le problème

Contrôler l’espace dans l’espace client

Consultez l’utilisation du disque et la taille de la base dans le tableau de bord de l’hébergement. Tant que le quota reste plein, aucune réparation ne tiendra : c’est la première chose à régler.

Faire de la place côté fichiers

Téléchargez sur votre ordinateur, puis retirez du serveur, les anciennes archives de sauvegarde, souvent rangées dans wp-content (dossiers des extensions de sauvegarde) ou à la racine du compte. Videz aussi les journaux volumineux de l’hébergement si l’interface le propose.

Repérer les tables les plus lourdes

Dans phpMyAdmin, la liste des tables affiche la taille de chacune. Une table de journaux ou de sessions démesurée se vide le plus souvent depuis les réglages de l’extension qui l’a créée, ce qui est plus sûr qu’une suppression directe.

Mesurer la base en SQL

Cette requête classe les tables de la base par taille, en mégaoctets. Si le message cite un chemin en /tmp, c’est le dossier temporaire du serveur qui déborde : seul l’hébergeur, ou l’administrateur du serveur, peut l’agrandir ou le déplacer.

SELECT table_name, ROUND((data_length + index_length) / 1048576, 1) AS taille_mo
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY taille_mo DESC;

Téléchargez une copie des sauvegardes et des fichiers avant de les retirer du serveur, et exportez la base avant de vider une table.

Le guide completLes erreurs de connexion à la base de données WordPress

Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.

Ouvrir le décodeur