Ich habe eine Abfrage zu überprüfen mysql Benutzer Liste für neue Benutzer erstellen.mysql Benutzer erstellen, wenn nicht existiert
IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = '{{ title }}')) = 0 THEN
CREATE USER '{{ title }}'@'localhost' IDENTIFIED BY '{{ password }}'
END IF;
Aber ich bekomme diese Fehlermeldung:
ERROR 1064 (42000) at line 3: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = 'cms_localhost')) = 0 ' at line 1
Ich denke, das sollte wirklich die akzeptierte Antwort sein. – GoinAum
Ändert dies das Passwort, wenn der Benutzer existiert und ein anderes Passwort hat? – m3z
Nevermind - beantwortete meine eigene Frage - ja, es tut - aber es ersetzt den Benutzer nicht, wenn der Host anders ist – m3z