手册:维护脚本/配置

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


如果在手册:$wgDBuser 中配置的用户没有足够的权限,则必须设置$wgDBadminuser $wgDBadminpassword 配置变量才能运行需要更改数据库结构的维护脚本(如手册:update.php )。 或者,您可以将--dbuser--dbpass参数传递给脚本。 根据用于支持MediaWiki安装的数据库引擎的不同,这些变量的值也不同。 如果未配置,它将使用在手册:$wgDBuser 中配置的用户。

MySQL

某些维护脚本需要某些高级权限,这些权限出于安全原因,主MediaWiki数据库帐户并不具有。 如果尚不存在为MediaWiki数据库创建的“超级用户”(superuser)特权的单独数据库帐户,您应该创建一个这样的账户。 如果MediaWiki使用的数据库被称为wikidb,则以下SQL命令将创建一个可以在localhost上行使超级用户特权的账户:

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

创建账户后,您应在$wgDBadminuser 中配置用户名。 变量$wgDBadminuser应该和一般配置变量一样存放在LocalSettings.php $wgDBadminuser的密码必须在$wgDBadminpassword 配置变量中设置。

PostgreSQL

PostgreSQL使用与MySQL不同的安全模型,用于MediaWiki安装日常操作的相同PostgreSQL服务器帐户也必须用于运行维护脚本。 这是确保正确设置维护脚本创建的新表的所有者所必需的。 你根本不需要设定$wgDBadminuser$wgDBadminpassword