Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Syntaxfehler von CREATE USER mit Variablen, die Benutzername und Passwort angeben

Leider ist die Verwendung von Eingabeparametern für gespeicherte Prozeduren als Passwörter in einem CREATE USER oder GRANT -Anweisung ist in diesem Fehler dokumentiert als nicht unterstützt . Sie können also nicht wirklich das tun, was Sie versucht haben.

Es wäre möglich PREPARE und EXECUTE eine Anweisung, die von CONCAT() erstellt wird das neue Passwort zu verketten, aber das ist keine sichere Methode und wird daher nicht empfohlen. Sie verlieren alle Sicherheitsvorteile der gespeicherten Prozedur, wenn Sie dies auf diese Weise tun würden.