Muchas gracias por tu ayuda.
Principalmente la idea está en recuperar la información "limpia" desde mysql. Al final lo he acabo haciendo funcionar. Lo indico por si a alguien le sirve.
Código:
SELECT REPLACE(miCampo,',',' ') AS tags FROM miTabla WHERE REPLACE(miCampo,',',' ') LIKE '%".$token."%')
Donde $token es una variable de PHP que contiene por ejemplo "perro".
Pero para finalizar diré que LIKE hubiera funcionado correctamente si utilizar REPLACE puesto que con los caracteres % sirven a la perfección. Lo único que por otro motivo relacionado con una variable no me lo hacía a mi personalmente de forma correcta.
Un saludo.