Solo per rispondere al motivo per cui si verifica l'errore e per mostrare la differenza:
A) Prevede@password
essere una stringa hash valore: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Prevede
@password
essere una stringa di testo non crittografato valore: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
Dove "stringa hash" è il risultato di
SELECT PASSWORD('clearTextPasswd');
- vedi Risposta del pupazzo di neve
per un esempio.