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 Handbuch:$wgDBuser konfigurierte Benutzer nicht über ausreichende Berechtigungen verfügt.
Alternativ kannst du auch 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 deine Installation von MediaWiki zu betreiben.
Wenn nicht konfiguriert, wird der in Handbuch:$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 du für MediaWiki verwendest, wikidb
heißt, dann würde das folgende SQL einen solchen Benutzer erstellen, der Superuser-Rechte 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.
Du musst überhaupt nicht $wgDBadminuser
oder $wgDBadminpassword
einstellen.