¿Esto parece prevenir a los atacantes que saben que existe un usuario 'root'?
Respuesta1
No elimine el usuario 'root' de MySQL, simplemente cámbiele el nombre:
mysql> update user set user="somecrazyname" where user="root";
mysql> flush privileges;
No puedo imaginarme con razón qué pasará si eliminas al usuario root.