Załóżmy, że pracujesz nad jakimś projektem i swoim kodem/aplikacją hostowaną na innym serwerze hostingowym i bazą danych mysql hostowaną na innym, współdzielonym serwerze hostingowym i chcesz uzyskać zdalny dostęp do bazy danych mysql z serwera aplikacji, a następnie ten samouczek dla Ciebie.
W niektórych przypadkach rozwoju wymaga użycia wielu baz danych w jednym projekcie, więc musisz mieć zdalny dostęp do serwera mysql z innego serwera, Domyślnie ze względów bezpieczeństwa zdalny dostęp do serwera bazy danych MySQL jest wyłączony w hostingu współdzielonym. Aby połączyć się z bazą danych MySQL z innego serwera, musisz włączyć zdalny dostęp do MySQL, dodając adres IP innego serwera.
Zdalny dostęp umożliwi dostęp do bazy danych MySQL z innego serwera . Ten dostęp jest przydatny, gdy chcesz połączyć wiele baz danych hostowanych na różnych serwerach. Ten samouczek pomoże Ci podłączyć zdalną bazę danych MySQL w PHP.
Załóżmy, że Twoja baza danych jest hostowana na współdzielonym hostingu (SH-1), a Twoja aplikacja na innym hoście (SH-2). Szukasz rozwiązania, aby połączyć serwer aplikacji SH-2 z serwerem SH-2 Mysql, a następnie wykonaj poniższe czynności.
Krok-1: Zaloguj się do współdzielonego panelu hostingowego.
Krok 2: W sekcji Bazy danych kliknij Zdalny MySQL®.
Krok 3: Wpisz adres IP serwera hosta aplikacji (SH-2), z którego musisz uzyskać dostęp do bazy danych mysql, aby uwierzytelnić połączenie dla (SH-2).
Krok 4: Do nawiązania połączenia z bazą danych hostowaną na serwerze współdzielonym (SH-1) z innego serwera aplikacji (SH-2). wystarczy dodać nazwę hosta serwera mysql i nazwę bazy danych wraz z nazwą użytkownika i hasłem w kodzie połączenia php. Teraz twój serwer mysql (SH-1) z łatwością uwierzytelni żądanie połączenia z serwera aplikacji (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"; ?> |
Jeśli połączenie się powiedzie, zwróci komunikat „DB Connected pomyślnie” i będziesz mógł uzyskać dostęp do bazy danych mysql i wykonać zapytania mysql z serwera aplikacji (SH-2). Jeśli nie, zwróci błąd połączenia.