Handbuch:Wartungsskripte/Konfiguration

From mediawiki.org
This page is a translated version of the page Manual:Maintenance scripts/Configuration and the translation is 100% complete.


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.