Handbuch:Wartungsskripte/Konfiguration
Die Konfigurationsvariablen $wgDBadminuser
und $wgDBadminpassword
müssen gesetzt werden, um Wartungsskripte auszuführen, die die Struktur der Datenbank ändern müssen (wie Manual:update.php ), wenn der in Manual:$wgDBuser konfigurierte Benutzer nicht über ausreichende Berechtigungen verfügt.
Alternativ können Sie die Parameter --dbuser und --dbpass an das Skript übergeben.
Die Werte für diese Variablen unterscheiden sich basierend auf der Datenbank-Engine, die verwendet wird, um Ihre Installation von MediaWiki zu betreiben.
Wenn nicht konfiguriert, wird der in Manual:$wgDBuser konfigurierte Benutzer verwendet.
MySQL
Einige der Wartungsskripte erfordern Datenbankberechtigungen, die das Hauptkonto der MediaWiki-Datenbank aus Sicherheitsgründen nicht haben sollte.
Ein separates Datenbankkonto mit "Superuser"-Rechten nur für die MediaWiki-Datenbank sollte erstellt werden (falls noch nicht vorhanden).
Wenn die Datenbank, die Sie für MediaWiki verwenden, wikidb
heißt, dann würde die folgende SQL einen solchen Benutzer erstellen, der Superuser-Privilegien auf localhost ausüben kann:
GRANT ALL PRIVILEGES ON wikidb.* TO 'wikidbadmin'@'localhost' IDENTIFIED BY 'strong-password';
Sobald das Konto vorhanden ist, sollte der Kontoname in der Konfigurationsvariablen $wgDBadminuser
festgelegt werden.
Wie andere Konfigurationsvariablen sollte $wgDBadminuser
in LocalSettings.php gesetzt werden.
In der Konfigurationsvariablen $wgDBadminpassword
muss ein Passwort für $wgDBadminuser
gesetzt werden.
PostgreSQL
PostgreSQL verwendet ein anderes Sicherheitsmodell als MySQL und dasselbe PostgreSQL-Serverkonto, das für den täglichen Betrieb der MediaWiki-Installation verwendet wird, muss auch zum Ausführen der Wartungsskripte verwendet werden.
Dies ist notwendig, um sicherzustellen, dass der Eigentümer für neue Tabellen, die von den Wartungsskripten erstellt werden, korrekt festgelegt wird.
Sie müssen überhaupt nicht $wgDBadminuser
oder $wgDBadminpassword
einstellen.