Error duplicado de MySQL con ALTER IGNORE TABLE

Tengo una tabla en mi MySQL con duplicados. Intento eliminar los duplicados y mantener una entrada. No tengo una clave primaria

Puedo encontrar los duplicados por:

select user_id, server_id, count(*) as NumDuplicates
from user_server
group by user_id, server_id
having NumDuplicates > 1

Pero no puedo eliminarlos con:

ALTER IGNORE TABLE `user_server`  
ADD UNIQUE INDEX (`user_id`, `server_id`);

Incluso SET foreign_key_checks = 0; no está trabajando. Código de error: 1062. Entrada duplicada '142-20' para la clave 'user_id_3'

Versión de MySQL: 5.5.18 Motor: InnoDB

¿Hay otra manera?

Respuestas a la pregunta(3)

Su respuesta a la pregunta