Manual:Maintenance scripts/Configuration/zh
From Linux Web Expert
如果在手册:$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
。