Само за да отговоря защо възниква грешката и да покажа разликата:
A) Очаква@password
да бъде хеш низ стойност: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
PASSWORD '@password';
B) Очаква
@password
да бъде низ с ясен текст стойност: GRANT ALL PRIVILEGES
ON `mydb` . * TO 'username'@'localhost' IDENTIFIED
BY
'@password';
Където "хеш низ" е резултат от
SELECT PASSWORD('clearTextPasswd');
- вижте отговора на снежен човек
за пример.