Příručka:$wgDBserver
Nastavení databáze: $wgDBserver | |
---|---|
Název hostitele nebo IP adresa databázového serveru. |
|
Zavedeno od verze: | před 1.1.0 |
Odstraněno od verze: | stále se používá |
Povolené hodnoty: | (řetězec) |
Výchozí hodnota: | 'localhost' |
Další nastavení: Podle abecedy | Podle funkce |
Podrobnosti
Název hostitele databáze nebo IP adresa. Naleznete na LocalSettings.php .
Pokud používáte MySQL na nestandardním portu, můžete použít syntaxi 'hostname:port'
, například $wgDBserver = '127.0.0.1:3308';
.
Všimněte si, že použití čísla portu, když zadáte localhost
jako název hostitele, nebude mít žádný vliv, protože místo toho se MySQL připojí přes soket.
Pokud je server MySQL na stejném serveru a chcete se připojit přes soket v nestandardním umístění, můžete použít umístění 'localhost:socket'
, například $wgDBserver = 'localhost:/var/run/mysql/mysql.sock';
.
$wgDBserver = '000.000.000.000';
bude rychlejší než $wgDBserver = "wiki.example.org";
.$wgDBport
je pouze pro konfiguraci PostgreSQL.localhost
pro název serveru místo 127.0.0.1
značně prodlužuje dobu připojení k databázi. Takže ve Windows se doporučuje použít 127.0.0.1
místo localhost
, pokud je MySQL na stejném počítači. Viz tento příspěvek na podporu.V závislosti na ovladači MySQL (libmysqlclient nebo mysqlnd) nemusí fungovat s jednoduchými adresami IPv6. To souvisí s touto chybou PHP.
Také při použití $wgDBssl
nejsou rozpoznány adresy IPv6 v poli subjectAlternativeName certifikátu (nebylo to implementováno v PHP, když bylo implementováno ověřování IPv4 adres v certifikátech [1]).
Řešením pro tyto oba případy je použití názvu DNS směřujícího na adresu IPv6.
Související odkazy
- $wgDBservers - pro nastavení více serverů (primární/replika) nebo uživatele vlastních certifikátů pro šifrování SSL, kde $wgDBssl nefunguje.