J'ai quelques problèmes avec GRANT et les variables ensemble dans MySQL.Comment utiliser GRANT avec des variables?
SET @username := 'user123', @pass := 'pass123';
GRANT USAGE ON *.* TO @[email protected]'%' IDENTIFIED BY @pass;
GRANT INSERT (header1, header2, headern) ON `data` TO @[email protected]'%';
GRANT SELECT (header1, header2) ON `data2` TO @[email protected]'%';
Je voudrais mettre le nom d'utilisateur et mot de passe dans les variables au début du script, puis les utiliser plus tard dans GRANT
Au lieu de cela:
GRANT USAGE ON *.* TO 'user123'@'%' IDENTIFIED BY 'pass123';
I'D aiment utiliser quelque chose comme ceci:
GRANT USAGE ON *.* TO @[email protected]'%' IDENTIFIED BY pass;
Je serais vraiment reconnaissant, si quelqu'un pouvait me montrer la bonne déclaration s. Merci d'avance!
devrait pas être 'Identifié par @ pass', vous avez manqué' '@ – asifsid88
Merci, je l'ai corrigé, mais cela ne résout le principal problème. :( – Pho3nixHun
Les variables ne peuvent être utilisées que lorsque SQL autorise les expressions, les instructions GRANT ne contiennent pas d'expressions, vous pouvez le faire avec SQL dynamique – Barmar