Bara för att svara på varför felet uppstår och för att visa skillnaden:
A) Förväntar sig@password
att vara en hashsträng värde: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Förväntar sig
@password
att vara en klartextsträng värde: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
Där "hash-sträng" är resultatet av
SELECT PASSWORD('clearTextPasswd');
- se Snögubbens svar
till exempel.