sql >> Base de Datos >  >> RDS >> Mysql

Cómo conectar una base de datos MySQL remota en PHP

Suponga que está trabajando en algún proyecto y su código/aplicación alojada en un servidor de alojamiento diferente y una base de datos mysql alojada en otro servidor de alojamiento compartido diferente y desea acceder a su base de datos mysql desde el servidor de aplicaciones de forma remota, entonces este tutorial es para usted.

En algunos casos de desarrollo, se requiere el uso de múltiples bases de datos en un solo proyecto, por lo que debe acceder al servidor mysql de forma remota desde un servidor diferente. De manera predeterminada, por razones de seguridad, el acceso remoto al servidor de la base de datos MySQL está deshabilitado en el alojamiento compartido. Debe habilitar el acceso remoto a MySQL para conectar la base de datos MySQL desde otro servidor agregando la IP de otro servidor.



El acceso remoto le permitirá acceder a la base de datos MySQL desde otro servidor . Este acceso es útil cuando desea conectar varias bases de datos alojadas en diferentes servidores. Este tutorial le ayudará a conectar una base de datos MySQL remota en PHP.

Suponga que su base de datos está alojada en un alojamiento compartido (SH-1) y su aplicación en otro host (SH-2). Y está buscando una solución para conectar su servidor de aplicaciones SH-2 con el servidor SH-2 Mysql y luego siga los pasos a continuación.



Paso 1: Inicie sesión en su panel de control de hosting compartido.

Paso 2: En la sección Bases de datos, haga clic en Remote MySQL®.


Paso 3: Ingrese la dirección IP del servidor host de la aplicación (SH-2) desde donde necesita acceder a la base de datos mysql para autenticar la conexión para (SH-2).

Paso 4: Para realizar la conexión con la base de datos alojada en el servidor de alojamiento compartido (SH-1) desde otro servidor de aplicaciones (SH-2). solo agrega el nombre de host del servidor mysql y el nombre de la base de datos con su nombre de usuario y contraseña en el código de conexión php. Ahora su servidor mysql (SH-1) autenticará fácilmente la solicitud de conexión del servidor de aplicaciones (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";
?>

Si la conexión se realiza correctamente, devolverá un mensaje como "DB conectado correctamente" y podrá acceder a la base de datos mysql y ejecutar consultas mysql desde el servidor de aplicaciones (SH-2). De lo contrario, devolverá un error de conexión.

Si te gusta esta publicación, no olvides suscribirte a mi libreta pública para obtener más cosas útiles