comment puis-je créer un utilisateur mySQL avec des hash('sha256', $salt . $mot de passe)?

Je dois être en manque de quelque chose.

Je veux mettre en place une base de données de compte d'utilisateur pour sélectionner uniquement les transactions mais mysql n'est pas de me laisser choisir la méthode de hachage d'un mot de passe sur la création d'un compte d'utilisateur.

d'échec:

GRANT SELECT ON myDB.* TO 'selectuser'@'localhost' 
IDENTIFIED BY hash('sha256', 'salted-myfakelongrandompasswordstring');

ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de " hash('sha256', 'salé-myfakelongrandompasswordstring')' à la ligne 1

ce passe:

GRANT SELECT ON myDB.* TO 'selectuser'@'localhost' 
IDENTIFIED BY 'salted-myfakelongrandompasswordstring';

J'ai vérifié la page phpinfo et le hachage sha256 moteur est déjà activé.

est-il un moyen de modifier la valeur par défaut algorithme de hachage pour mysql, ou est la syntaxe juste incorrect sur mon SQL?

OriginalL'auteur m42 | 2009-03-28