Supponiamo che tu stia lavorando su un progetto e il tuo codice/applicazione ospitato su diversi server di hosting e database mysql ospitati su altri diversi server di hosting condiviso e desideri accedere al tuo database mysql dal server delle applicazioni in remoto, quindi questo tutorial per te.
In alcuni casi di sviluppo è necessario utilizzare più database in un singolo progetto, quindi è necessario accedere al server mysql in remoto da server diversi, per impostazione predefinita per motivi di sicurezza l'accesso remoto al server del database MySQL è disabilitato nell'hosting condiviso. Devi abilitare l'accesso MySQL remoto per connettere il database MySQL dal server diverso aggiungendo l'IP di un altro server.
L'accesso remoto ti consentirà di accedere al database MySQL da un altro server . Questo accesso è utile quando vuoi connettere più database ospitati su server diversi. Questo tutorial ti aiuterà a connettere database MySQL remoti in PHP.
Supponiamo che il tuo database sia ospitato su hosting condiviso (SH-1) e la tua applicazione su un altro host (SH-2). E stai cercando una soluzione per connettere il tuo server delle applicazioni SH-2 con il server Mysql SH-2, quindi segui i passaggi seguenti.
Fase-1: Accedi al tuo cpanel di hosting condiviso.
Fase-2: Nella sezione Database, fai clic su MySQL® remoto.
Fase-3: Immettere l'indirizzo IP del server host dell'applicazione (SH-2) da cui è necessario accedere al database mysql per autenticare la connessione per (SH-2).
Fase-4: Per effettuare la connessione con il database ospitato nel server di hosting condiviso (SH-1) da un altro server delle applicazioni (SH-2). aggiungi solo il nome host del server mysql e il nome del database con il loro nome utente e password nel codice di connessione php. Ora il tuo server mysql (SH-1) autenticherà facilmente la richiesta di connessione dal server delle applicazioni (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"; ?> |
Se la connessione avrà esito positivo, restituirà un messaggio come "DB connesso correttamente" e sarai in grado di accedere al database mysql ed eseguire query mysql dal server delle applicazioni (SH-2), altrimenti restituirà un errore di connessione.