Nextcloud MySQL ERROR 1064?
Hallo zusammen,
ich möchte mir gerade eine Nextcloud in einem LXC unter Proxmox einrichten.
Aktuell scheitert das aber an der Stelle, bei der ich dem User einen Zugriff auf die Datenbank gebe:
Erstellt wurde die Datenbank mit folgendem Command:
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'demopassword';
Gefolgt von dem Command, der die Berechtigung auf die Database gibt:
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'demopassword' WITH GRANT OPTION;
Hier bekomme ich folgenden Error:
GRANT ALL ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'demopassword' WITH GRANT OPTION;
ERROR 1064 (42000): 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 'IDENTIFIED BY 'demopassword' WITH GRANT OPTION' at line 1
Auf Google wurde ich zu dem Error nicht wirklich schlau...
Meine aktuelle MySQL Version ist die 8.0.28
1 Antwort
USE mysql;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'P@ssW0rd';
GRANT ALL ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
das identified bei grant ist unsinn etc
Habe es eben auch mal ohne das IDENTIFIED BY bla bla weggelassen -> Hat geklappt, danke.
Schlimmer: Früher konnte man direkt GRANT mit IDENTIFIED BY schreiben und das CREATE USER weglassen, der hat den User dann implizit angelegt. Mit Version 8 wurde das aber wegrationalisiert.