Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak podłączyć zdalną bazę danych MySQL w PHP

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.

Jeśli podoba Ci się ten post, nie zapomnij zasubskrybować mojego publicznego notatnika, aby uzyskać więcej przydatnych rzeczy


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekroczono limit czasu oczekiwania blokady; spróbuj zrestartować transakcję dla „zablokowanej tabeli Mysql?

  2. Czy mogę rozwiązać ten problem za pomocą czystego mysql? (łączenie na „” rozdzielonych wartościach w kolumnie)

  3. CodeIgniter:Nie można połączyć się z serwerem bazy danych przy użyciu dostarczonych ustawień Komunikat o błędzie

  4. BŁĄD 1130 (HY000):Host „” nie może połączyć się z tym serwerem MySQL

  5. Jak używać STRCMP() do porównywania 2 ciągów znaków w MySQL?