se ho capito bene (ovviamente prima fai un backup) vuoi fare qualcosa tipo
delete from tabella where id not in (select min(id) from tabella group by nome)
E' una query che funziona bene su mariadb (la subquery dipendente diventa MATERIALIZED), su mysql non ci scommetterei, attenzione a quante righe hai