Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur de syntaxe de CREATE USER avec des variables donnant le nom d'utilisateur et le mot de passe

Malheureusement, l'utilisation de paramètres d'entrée de procédure stockée comme mots de passe dans un CREATE USER ou GRANT l'instruction est documentée dans ce bogue comme non pris en charge . Vous ne pouvez donc pas réellement faire ce que vous avez tenté.

Il serait possible de PREPARE et EXECUTE une instruction construite par CONCAT() pour concaténer le nouveau mot de passe, mais ce n'est pas une méthode sécurisée et n'est donc pas recommandé. Vous perdez tous les avantages de sécurité de la procédure stockée si vous procédez ainsi.