Solo para responder por qué ocurre el error y mostrar la diferencia:
A) Espera@password ser una cadena hash valor: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Espera
@password ser una cadena de texto claro valor: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
SELECT PASSWORD('clearTextPasswd'); - ver Respuesta del muñeco de nieve
para un ejemplo.