MySql - Script pour créer un utilisateur et une base de données mot de passe haché

En suivant les instructions à ce lien, je suis en train d'utiliser la syntaxe suivante pour créer un utilisateur avec un mot de passe

DROP DATABASE IF EXISTS forum;
CREATE DATABASE forum;
DELETE FROM mysql.user WHERE Host='localhost' AND User='forum_admin';
#In this way, the password will not be logged in mysql history
SELECT @password:=PASSWORD('forum_admin');
GRANT ALL PRIVILEGES ON forum.* TO 'forum_admin'@'localhost' IDENTIFIED BY PASSWORD '@password';
FLUSH PRIVILEGES;

Toutefois, l'avant-dernière instruction donne cette erreur

ERROR 1827 (HY000): The password hash doesn't have the expected format. Check if the correct password algorithm is being used with the PASSWORD() function.

Alors, comment puis-je le résoudre? Je ne veux pas insérer manuellement le résultat de la SELECT @password (comme expliqué ici ou ici par exemple), mais je voudrais utiliser ces résultats afin de créer automatiquement un nouvel utilisateur.

InformationsquelleAutor tigerjack89 | 2014-12-02