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.