Databáze
Nastavení přístupu
Databáze si každý uživatel vytváří v administraci webhostingu Savana.cz sám. Každá databáze zároveň musí mít jedinečný název. Pokud se Vám při vytváření objeví hlášení Databáze s tímto jménem již existuje, jméno použil již někdo jiný a je nutné zvolit jiné.
VPS webhosting
| typ | host | jméno uživatele | jméno databáze | heslo |
|---|---|---|---|---|
| MySQL 5 | localhost | jmeno_db | jmeno_db | vase_heslo_db |
| MySQL 5 InnoDB | localhost | jmeno_db | jmeno_db | vase_heslo_db |
| PostgreSQL 8 | localhost | jmeno_db | jmeno_db | vase_heslo_db |
Sdílený webhosting
| typ | host | jméno uživatele | jméno databáze | heslo |
|---|---|---|---|---|
| MySQL 5 | mysql5 | jmeno_db | jmeno_db | vase_heslo_db |
| MySQL 5 InnoDB | mysql5-innodb | jmeno_db | jmeno_db | vase_heslo_db |
| PostgreSQL 8 | postgresql | jmeno_db | jmeno_db | vase_heslo_db |
Vzdálený přístup
Pro vzdálený přístup k databázi je potřeba aktivovat některý z nabízených doplňků tarifu.
Databáze Plus která nabízí oproti standartu zvýšení velikosti vyhrazeného místa pro databáze, zvýšení maximálního počtu konexí do databáze, možnost vzdáleného připojení do databáze.
U doplňku Databáze VPS se pak jedná o pronájem virtualního databázového serveru vhodného pro větší nebo více zatěžované databáze s možností vzdáleného připojení do databáze a root přístup k databázi s možností konfigurace uživatelů.
Adresy pro vzdálený přístup na sdíleném webhostingu
| typ | server | port |
|---|---|---|
| mysql4 | databases.savana.cz | 13304 |
| mysql5-001 | databases.savana.cz | 13401 |
| mysql5-002 | databases.savana.cz | 13402 |
| mysql5-003 | databases.savana.cz | 13403 |
| mysql5-004 | databases.savana.cz | 13404 |
| mysql5-005 | databases.savana.cz | 13405 |
| mysql5-006 | databases.savana.cz | 13406 |
| mysql5-007 | databases.savana.cz | 13407 |
| mysql5-innodb | databases.savana.cz | 13307 |
| postgresql | databases.savana.cz | 13306 |
Adresy pro vzdálené připojení VPS webhosting
Adresa je vždy uvedena v administraci webhostingového účtu v sekci DATABAZE-NASTAVENI u konkrétní databáze.
Špatná čeština ve skriptech
V případě, že výstup z databáze do Vašich skriptů není ve správné češtině je potřeba nastavit konverzi pro konexi mezi databází a skripty. K tomu slouží kouzelný příkaz SET NAMES, který automaticky vše nastaví na jednu znakovou sadu. Pokud například pracujete s mezinárodní databází používající UTF-8 a pro své klientské rozhraní potřebujete, aby se s daty pracovalo ve Windows 1250, můžete použít následující příklad:
<?php
// připojení k db serveru
mysql_connect("localhost", "mysql_user", "mysql_password") or die ("Nelze se připojit do databáze!");
// výběr konkrétní databáze
mysql_select_db("mysql_database") or die ("Nelze se připojit do databáze!");
// Informujeme DB server v jaké češtině má fungovat
mysql_query("SET NAMES CP1250");
// Ostatní speciální definice - slouží pro definici jednotlivých specifikací
mysql_query("SET character_set_connection=cp1250");
// informuje server o tom, v jaké znakové sadě požadujete, aby server data zpracovával.
mysql_query("SET character_set_client=cp1250");
// informuje server o tom, jakou znakovou sadu používá klient, tedy v jakém kódování přicházejí textová data
mysql_query("SET character_set_results=cp1250");
// informuje server o tom, v jaké znakové sadě požadujete, aby server posílal zpracovaná data na výstup
mysql_query("SET character_set_server=cp1250");
.
.
.
.
mysql_close();
?>
Stále se diakritika zobrazuje špatně?
Přesvědčete se, že SET NAMES opravdu předchází všechny ostatní příkazy pro databázi, že je jako první (bezprostředně po připojení k serveru a ihned po výběru databáze) použit příkaz mysql_query("SET NAMES 'cp1250'"), zda jsou skripty opravdu v daném kódování <meta http-equiv="content-type" content="text/html; charset=windows-1250"> a teprve poté zkusit jakékoli jiné mysql_query()!