Juste pour répondre pourquoi l'erreur se produit et pour montrer la différence :
A) attend@password
être une chaîne de hachage valeur : GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Attend
@password
être une chaîne de texte en clair valeur : GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
Où "chaîne de hachage" est le résultat de
SELECT PASSWORD('clearTextPasswd');
- voir la réponse du bonhomme de neige
pour un exemple.