Mam zapytanie, aby sprawdzić listę użytkowników mysql do utworzenia nowego użytkownika.mysql utworzyć użytkownika, jeśli nie istnieje
IF (SELECT EXISTS(SELECT 1 FROM `mysql`.`user` WHERE `user` = '{{ title }}')) = 0 THEN
CREATE USER '{{ title }}'@'localhost' IDENTIFIED BY '{{ password }}'
END IF;
ale pojawia się ten błąd:
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
Myślę, że to naprawdę powinna być zaakceptowana odpowiedź. – GoinAum
Czy zmienia to hasło, jeśli użytkownik istniał i miał inne hasło? – m3z
Nevermind - odpowiedział na moje własne pytanie - tak, robi - ale nie zastępuje użytkownika, jeśli Host jest inny – m3z