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.