Tyvärr, användandet av lagrade procedurinmatningsparametrar som lösenord i en CREATE USER eller GRANT uttalandet är dokumenterat i det här felet
som stöds inte . Så du kan faktiskt inte göra det du försökte.
Det skulle vara möjligt att PREPARE och EXECUTE en sats som är byggd av CONCAT() att sammanfoga i det nya lösenordet, men detta är inte en säker metod och rekommenderas därför inte. Du förlorar alla säkerhetsfördelar med den lagrade proceduren om du skulle göra det på det sättet.