Manual:Scripts de mantenimiento/Configuración

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


Las variables de configuración $wgDBadminuser y $wgDBadminpassword deben estar configuradas para poder ejecutar scripts de mantenimiento que necesiten alterar la estructura de la base de datos (como Manual:Update.php ) si el usuario configurado en Manual: $wgDBuser no tiene suficientes permisos. Alternativamente, puede pasar los parámetros --dbuser y --dbpass al script. Los valores de estas variables difieren según el motor de base de datos que se está utilizando para alimentar su instalación de MediaWiki. Si no está configurado, se utilizará el usuario configurado en Manual: $wgDBuser .

MySQL

Algunos de los scripts de mantenimiento requieren permisos de base de datos que, por razones de seguridad, la cuenta principal de la base de datos de MediaWiki no debería tener. Se debe crear una cuenta de base de datos separada con privilegios de 'superusuario' sólo para la base de datos MediaWiki (si aún no existe). Si la base de datos que utiliza para MediaWiki se llama wikidb, entonces el siguiente SQL crearía un usuario que puede ejercer privilegios de superusuario en localhost.:

GRANT ALL PRIVILEGES ON wikidb.* TO 'wikidbadmin'@'localhost' IDENTIFIED BY 'strong-password';

Una vez que la cuenta existe, el nombre de la cuenta debe ser establecido en la variable de configuración $wgDBadminuser . Al igual que otras variables de configuración, $wgDBadminuser debe establecerse en LocalSettings.php . Una contraseña para $wgDBadminuser debe ser establecida en la variable de configuración $wgDBadminpassword .

PostgreSQL

PostgreSQL utiliza un modelo de seguridad diferente al de MySQL y la misma cuenta del servidor PostgreSQL utilizada para el funcionamiento diario de la instalación de MediaWiki también debe utilizarse para ejecutar los scripts de mantenimiento. Esto es necesario para garantizar que el propietario de las nuevas tablas creadas por los scripts de mantenimiento esté configurado correctamente. No es necesario establecer $wgDBadminuser o $wgDBadminpassword en absoluto.