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.