La cláusula DEFINER controla la cuenta utilizada en el momento de la ejecución, a menos que también especifique SQL SECURITY INVOKER. Como su código está escrito actualmente, independientemente de qué usuario ejecute el código en tiempo de ejecución, se ejecutará bajo el contexto de seguridad especificado en DEFINER. Si necesita especificar un rango más amplio de direcciones para el definidor, use % solo en la parte del host o use algo como 192.168.%