Według MySQL dokumentacja (podkreślenie dodane) nie można mieć wyrażenia w wartości domyślnej:
Przetestowałem, że następujący wyzwalacz działa zgodnie z Twoim zamiarem:
CREATE TRIGGER MyTriggerName
BEFORE INSERT ON info
FOR EACH ROW
SET NEW.NewField = md5(NEW.username);