GRANT ALL PRIVILEGES ON nextcloud.* TO 'oc_pi'@'localhost'WITH GRANT OPTION;
Das solltest Du aus SicherheitsgrĂŒnden so lieber nicht machen! Oder magst Du erlauben, dass der Datenbanknutzer âoc_piâ anderen Datenbanknutzern selbststĂ€ndig und ohne Dein Zutun Zugriffsrechte auf die Nextclouddatenbank gewĂ€hren darf?
Dasselbe gilt ĂŒbrigens auch fĂŒr den Benutzer âwww-dataâ!
GRANT ALL ON nextcloud.* TO 'oc_pi'@'localhost' IDENTIFIED BY '<Passwort-Nextcloud-Datenbank>';
vergibt genĂŒgend Privilegien (Rechte), um den Zugriff von âoc_piâ auf die Datenbanktabellen der Datenbank ânextcloudâ ausreichend zu gewĂ€hren.
Desweiteren: der Apache-Nutzer (www-data) hat nichts auf direktem Wege in Datenbanken verloren!
Am besten Du fÀngst in Bezug auf die Zugriffsrechte auf die Nextcloud-Datenbank nochmal sauber von vorne an:
- PrĂŒfe im ersten Schritt, welche Nutzer welche Rechte an welchen Datenbanken haben:
mariadb> SELECT User,Host FROM mysql.user;
- Offensichtlich hattest Du die Benutzer âoc_piâ und âwww-dataâ bereits im Vorfeld angelegt gehabt und ihnen Vollzugriff auf alle Datenbanken gewĂ€hrt. Entziehe diese vorerst wieder und entferne den Benutzer âwww-dataâ aus der Datenbank:
mariadb> use mysql;
mariadb> DROP USER IF EXISTS www-data;
mariadb> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'nextcloud'@'localhost';
- Vergebe sicherheitshalber ein neues individuelles Passwort nur fĂŒr den Benutzer âoc_piâ:
mariadb> ALTER USER 'oc_pi'@'localhost' IDENTIFIED BY '<individuelles-datenbanpasswort>';
- Vergebe nun die notwendingen Rechte an der Datenbank ânextcloudâ an den Benutzer âoc_piâ:
mariadb> GRANT ALL ON nextcloud.* TO 'oc_pi'@'localhost' IDENTIFIED BY '<individuelles-datenbanpasswort>';
- Verlasse die Datenbankkonsole mit den Befehlen:
mariadb> flush privileges;
mariadb> quit
- Passe nun die config Deiner Nextcloudinstallation entsprechend an (ich vermute, Du verwendest das standartmĂ€ssig installierte ânanoâ zum editieren von Dateien ĂŒber die CLI):
root@pi4b: nano /media/4tb/www/nextcloud/config/config.php
- Passe den Abschnitt fĂŒr den Datenbankzugriff korrekt an:
------------- 8< -------------
âdbtypeâ => âmysqlâ,
âdbhostâ => âlocalhostâ,
âdbnameâ => ânextcloudâ,
âdbtableprefixâ => âoc_â,
âdbuserâ => âoc_piâ,
âdbpasswordâ => âindividuelles-datenbanpasswortâ,
------------- >8 -------------
Das ganze hilft vermutlich noch nicht, Dein cURL-Problem zu lösen, aber mit den hier beschriebenen Schritten hast Du nun die Zugriffsrechte fĂŒr Deine Nextcloud-Datenbank in Ordnung gebracht und kannst zumindest ein Datenbankzugriffsproblem als Quelle ausschliessen.