sql >> Databasteknik >  >> RDS >> Mysql

syntaxfel från CREATE USER med variabler som ger användarnamn och lösenord

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.



  1. Bas 36 till Base 10 konvertering med endast SQL

  2. Hur man tar bort efterföljande blanksteg i SQL Server – RTRIM()

  3. Oracle SQL-uppdatering baserad på underfråga mellan två tabeller

  4. numeriskt spill med NULL kolumn (0,3)