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.