Manual:$wgDBserver
データベースの設定: $wgDBserver | |
---|---|
データベース サーバーのホスト名または IP アドレス。 |
|
導入されたバージョン: | 1.1.0 未満 |
除去されたバージョン: | 使用中 |
許容される値: | (文字列) |
既定値: | 'localhost' |
その他の設定: アルファベット順 | 機能順 |
詳細
データベースのホスト名または IP アドレスです。LocalSettings.php に記述されています。
MySQL を標準以外のポートで使用している場合、「ホスト名:ポート
」の構文を使用できます。例: $wgDBserver = '127.0.0.1:3308';
。
ホスト名として localhost
を指定した場合は、ポート番号の指定に効果がないことにご注意ください。これは、MySQL が代わりにソケットで接続するためです。
MySQL サーバーが同一のサーバー上にあり、かつ標準以外の場所へソケットで接続したい場合は、「localhost:ソケット
」の構文を使用できます。例: $wgDBserver = 'localhost:/var/run/mysql/mysql.sock';
。
$wgDBserver = '000.000.000.000';
は $wgDBserver = "wiki.example.org";
よりも高速です。$wgDBport
は、PostgreSQL を使用する構成でのみ使用されます。localhost
for the server name instead of 127.0.0.1
increase the time to connect to the database a lot. So, in windows, it's recommended to use 127.0.0.1
instead of localhost
if MySQL is on the same machine. See this forum thread.It may not work with plain IPv6 addresses, depending on the MySQL driver (libmysqlclient or mysqlnd); this is linked to this PHP bug.
Also, when $wgDBssl
is used, IPv6 addresses in the field subjectAlternativeName of a certificate are not recognised (it was not implemented in PHP when the verification of IPv4 addresses in certificates was implemented [1]).
A workaround for these both cases is to use a DNS name pointing to an IPv6 address.
関連項目
- $wgDBservers - for multiple-server (primary/replica) setups or users of custom certificates for SSL encryption where $wgDBssl does not work.