Nur um zu beantworten, warum der Fehler auftritt und um den Unterschied aufzuzeigen:
A) Erwartet@password
ein Hash-String sein Wert: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Erwartet
@password
ein Klartext-String sein Wert: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
Wobei „Hash-String“ das Ergebnis von
SELECT PASSWORD('clearTextPasswd');
ist - siehe Antwort des Schneemanns
zum Beispiel.