Ich versuche, eine gespeicherte Prozedur, die zwei Argumente (Benutzername und Kennwort) dauert und einen Benutzer, der bestimmte Berechtigungen für ein Schema hat. Dies ist, was ich derzeit habe:gespeicherte Prozedur zum Erstellen von mysql.user
CREATE PROCEDURE `create_admin` (
IN userName VARCHAR(60),
IN userPass VARCHAR(60))
BEGIN
CREATE USER [email protected]'%';
SET PASSWORD FOR [email protected]'%' = PASSWORD(userPass);
GRANT DELETE,EXECUTE,INSERT,SELECT, UPDATE ON kairos.* TO [email protected]'%';
SHOW GRANTS FOR [email protected]'%';
END
Allerdings gibt mir das Passwort alle Arten von Schwierigkeiten. Was auch immer ich tue, ich kann nicht scheinen, die Variable in das Passwort-Feld, ob es mit der Syntax CREATE USER x IDENTIFIED BY y, oder diese. Was vermisse ich?
Sie benötigen eine dynamische Abfrage für diesen Einsatz – Rahul