Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

erro de sintaxe de CREATE USER com variáveis ​​dando nome de usuário e senha


Infelizmente, o uso de parâmetros de entrada de procedimento armazenado como senhas em um CREATE USER ou GRANT declaração está documentada neste bug como sem suporte . Então você não pode realmente fazer o que você tentou.

Seria possível PREPARE e EXECUTE uma instrução que é construída por CONCAT() para concatenar na nova senha, mas este não é um método seguro e, portanto, não é recomendado. Você perde todos os benefícios de segurança do procedimento armazenado se fizer dessa maneira.