Pro připojení k databázi MySQL z PHP skriptu potřebujete čtyři údaje: jméno databáze, uživatelské jméno, heslo a adresu databázového serveru. Všechny je najdete v klientské sekci (administraci) po přihlášení – e-mailem je z bezpečnostních důvodů nezasíláme.

Pokud teprve zjišťujete, co MySQL databáze vůbec je, mrkněte nejdřív na článek Co je to databáze MySQL? Tady se soustředíme na to, jak se k databázi z PHP skriptu reálně připojit.

Přístupové údaje k MySQL databázi

MySQL jméno (MySQL User name)

Uživatelské jméno generuje systém automaticky a nelze ho změnit.

MySQL heslo (MySQL Password)

Heslo si zvolíte sami při vytváření nové databáze – můžete použít i vestavěný generátor hesel pro dostatečnou složitost. Pokud heslo zapomenete, jde u konkrétní databáze v administraci změnit. Hesla neukládáme v žádné podobě plain-textu, takže je neznáme ani my.

MySQL jméno databáze (MySQL database name)

Jméno databáze generuje systém na základě domény a dostupných možností, na uživatelský tvar ho není možné změnit.

MySQL server

Adresa databázového serveru se liší podle toho, který server si zvolíte při vytváření databáze – u každé vytvořené databáze ji najdete přímo v administraci. Může jít například o mysql-56.best-hosting.cz, mariadb.best-hosting.cz nebo percona.best-hosting.cz.

Časté chyby při připojování

  • Nepoužívejte zastaralé funkce mysql_connect nebo mysql_pconnect, ale mysqli_connect.
  • Nepoužívejte jako adresu serveru localhost, ale konkrétní adresu databázového serveru přiřazenou k vaší databázi (např. mysql.best-hosting.cz a další).

Ukázka připojení v PHP

$mysql_server = "nazev-databazoveho-serveru.best-hosting.cz";
$mysql_db = "nazev_databaze";
$mysql_user = "jmeno_uzivatele";
$mysql_password = "heslo";

$link = mysqli_connect($mysql_server, $mysql_user, $mysql_password, $mysql_db)
or die("Nepřipojeno: " . mysqli_error($link));

$result = $link->query("SELECT * FROM wp_terms;");

while ($row = mysqli_fetch_array($result)) {
echo $row[0] . "<br>";
}

echo "pripojeno";

Jde o základní ukázku pro ilustraci – v reálném provozu doporučujeme ošetřit chyby a vstupy důkladněji.

Práce s databází přes phpMyAdmin

Pro správu databází nabízíme rozhraní phpMyAdmin. Protože provozujeme víc databázových serverů, adresa phpMyAdmin odpovídá vždy názvu konkrétního serveru – pro server percona.best-hosting.cz je phpMyAdmin dostupný na https://percona.best-hosting.cz, obdobně pro mysql.best-hosting.cz a ostatní servery.

Časté otázky

Proč se nemůžu připojit k databázi?

Nejčastější příčinou je použití localhost místo skutečné adresy databázového serveru, nebo použití zastaralé funkce mysql_connect namísto mysqli_connect.

Kde najdu přístupové údaje k databázi?

Všechny údaje (jméno, heslo, adresu serveru) najdete v klientské sekci u konkrétní databáze – více o práci s daty popisujeme v článku Jak na import již existující databáze.

Více o samotné funkci pro připojení najdete v oficiální PHP dokumentaci k mysqli_connect.

Phone
+420 491 618 519 Technická podpora
+420 491 618 517 Objednávky, fakturace
Email
podpora@best-hosting.cz Technická podpora
ucetni@best-hosting.cz Fakturační oddělení