sql >> Base de Datos >  >> RDS >> Mysql

error de sintaxis de CREATE USER con variables que dan nombre de usuario y contraseña

Desafortunadamente, el uso de parámetros de entrada de procedimientos almacenados como contraseñas en un CREATE USER o GRANT la declaración está documentada en este error como no compatible . Así que en realidad no puedes hacer lo que intentaste.

Sería posible PREPARE y EXECUTE una declaración construida por CONCAT() para concatenar en la nueva contraseña, pero este no es un método seguro y por lo tanto no es recomendable. Pierde todos los beneficios de seguridad del procedimiento almacenado si lo hiciera de esa manera.