Per MySQL docs (Hervorhebung hinzugefügt) Sie können keinen Ausdruck in einem Standardwert haben:
Ich habe getestet, dass der folgende Auslöser für Ihre Absicht funktioniert:
CREATE TRIGGER MyTriggerName
BEFORE INSERT ON info
FOR EACH ROW
SET NEW.NewField = md5(NEW.username);