Předpokládejme, že pracujete na nějakém projektu a váš kód/aplikace je hostována na jiném hostingovém serveru a databáze mysql je hostována na jiném sdíleném hostingovém serveru a chcete vzdáleně přistupovat k databázi mysql z aplikačního serveru, pak je pro vás tento tutoriál.
V některých případech vývoje to vyžaduje použití více databází v jednom projektu, takže potřebujete vzdálený přístup k serveru mysql z jiného serveru, ve výchozím nastavení je vzdálený přístup k databázovému serveru MySQL na sdíleném hostingu z bezpečnostních důvodů zakázán. Chcete-li se připojit k databázi MySQL z jiného serveru, musíte povolit vzdálený přístup k MySQL přidáním IP adresy jiného serveru.
Vzdálený přístup vám umožní přístup k databázi MySQL z jiného serveru . Tento přístup je užitečný, když chcete připojit více databází hostovaných na různém serveru. Tento tutoriál vám pomůže připojit vzdálenou databázi MySQL v PHP.
Předpokládejme, že vaše databáze je hostována na sdíleném hostingu (SH-1) a vaše aplikace na jiném hostiteli (SH-2). A hledáte řešení, jak propojit svůj aplikační server SH-2 se serverem SH-2 Mysql, pak postupujte podle níže uvedených kroků.
Krok-1: Přihlaste se ke svému sdílenému hostitelskému cpanelu.
Krok-2: V části Databáze klikněte na Vzdálené MySQL®.
Krok-3: Zadejte IP adresu aplikačního hostitelského serveru (SH-2), odkud potřebujete přístup k databázi mysql pro ověření připojení pro (SH-2).
Krok-4: Pro navázání spojení s databází hostovanou na sdíleném hostingovém serveru (SH-1) z jiného aplikačního serveru (SH-2). stačí přidat název hostitele serveru mysql a název databáze s jejich uživatelským jménem a heslem v kódu připojení php. Nyní váš server mysql (SH-1) snadno ověří požadavek na připojení z aplikačního serveru (SH-2).
<?php $dbServerName = "example.com"; $dbUserName = "dbusername"; $dbPassword = "dbpassword"; $dbName = "dbname"; // make connection $conn = new mysqli($dbServerName, $dbUsername, $dbPassword, $dbName); // validate connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "DB Connected successfully"; ?> |
Pokud bude připojení úspěšné, vrátí zprávu jako „DB úspěšně připojeno“ a budete moci přistupovat k databázi mysql a provádět dotazy mysql z aplikačního serveru (SH-2), pokud ne, vrátí chybu připojení.