Mysql
 sql >> Database >  >> RDS >> Mysql

errore di sintassi da CREATE USER con variabili che forniscono nome utente e password

Sfortunatamente, l'uso della procedura memorizzata immette parametri come password in un CREATE USER o GRANT l'istruzione è documentata in questo bug come non supportato . Quindi non puoi effettivamente fare quello che hai tentato.

Sarebbe possibile PREPARE e EXECUTE un'istruzione creata da CONCAT() da concatenare nella nuova password, ma questo non è un metodo sicuro ed è quindi sconsigliato. Se dovessi farlo in questo modo, perderai tutti i vantaggi di sicurezza della stored procedure.