Le problème provenait de mysql en utilisant /var/tmp comme tmpdir qui n'est pas assez grand pour copier la table et créer les index nécessaires. Je l'ai corrigé en changeant l'emplacement de tmpdir en un endroit qui contient plus d'espace.
j'ai d'abord créé le répertoire /home/mysql/tmp
mkdir /home/mysql/tmp
puis j'ai changé le propriétaire de ce répertoire en mysql:mysql
chown mysql:mysql /home/mysql/tmp
puis j'ai arrêté le serveur mysql
service mysql stop
puis redémarrez-le avec la commande suivante :
service mysql start --tmpdir=/home/mysql/tmp