Uso seguro de un servidor MySQL remoto en una red privada de Hetzner Cloud

0 acciones
0
0
0
0

Introducción

Este tutorial explica cómo utilizar Hetzner Cloud Networks para acceder a una base de datos MySQL administrada en un servidor en la nube (MySQL Server) desde un segundo servidor en la nube (MySQL Client).

Requisitos previos
  • 1 servidor en nube Hetzner con MySQL ya instalado.

Puede instalar MySQL manualmente o simplemente seleccionar “LAMP Stack” al crear el servidor.


Paso 1 – Crear una red privada

Crea tu red privada bajo tu proyecto Hetzner Cloud en la región que quieras utilizar.


Recuerde que el rango de IP predeterminado está establecido en 10.0.0.0/16.

Paso 2 – Conectar el servidor a la red

Ahora puedes conectar el servidor MySQL a la nueva red. Puedes hacerlo usando la Consola en la Nube o la herramienta nube h Hazlo.

hcloud server attach-to-network <your-server-name> --network <your-network-name> --ip <pvt-ip>

La última parte con --ip; Opcional. Si no especifica una IP privada, el sistema Hetzner Cloud le asignará automáticamente una IP privada gratuita.

Paso 3 – Cambiar la configuración de MySQL

Para acceder a MySQL desde otra máquina, debe realizar un cambio en el archivo /etc/mysql/mysql.conf.d/mysqld.cnf Crear.

Archivo mysqld.cnf Editar

Para abrir el archivo de configuración de MySQL, utilice el siguiente comando:

nano /etc/mysql/mysql.conf.d/mysqld.cnf

Parámetro dirección de enlace de 127.0.0.1 A 0.0.0.0 Cambiar.

Si instaló MySQL a través del programa “LAMP Stack”, debe especificar un puerto MySQL (por defecto) 3306) utilizando la herramienta ufw Abierto.

Si instaló MySQL manualmente, debe instalar el firewall con este comando: apt-get instalar ufw

Editar el firewall

Para abrir el puerto 3306 Agregar una regla al firewall

ufw allow from 10.1.0.0/16 to any port 3306

10.1.0.0/16 Reemplace con el rango de IP de red que creó en el paso 1.

Si está utilizando SSH para conectarse a su servidor, también deberá permitir las conexiones SSH antes de habilitar el firewall.

ufw allow OpenSSH
ufw enable

Paso 4 – Crear un nuevo usuario MySQL

Ingrese a la CLI de MySQL como usuario root:

mysql -u root -p

Cree un nuevo usuario MySQL que pueda ser utilizado por instancias no locales.

CREATE USER '<user>'@'%' IDENTIFIED BY '<password>';
GRANT ALL PRIVILEGES ON *.* TO '<user>'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Además, no olvides que después de manipular el archivo mysqld.cnfReinicie MySQL. Para salir de la CLI de MySQL, escriba CONTROL+D Utilice y ejecute el siguiente comando:

service mysql restart

Paso 5 – Verificar el acceso a MySQL en la red privada

Cree un nuevo servidor desde cero y conéctelo a la misma red privada.

Instala el cliente MySQL. Por ejemplo, puedes usar el cliente MariaDB.

apt update apt install mariadb-client -y

Ahora necesitas la IP privada del primer servidor. En la Consola de Cloud, selecciona tu proyecto y ve a la lista de servidores. Desde allí, copia la IP privada de este servidor.

Utilice este comando para conectarse al host MySQL:

mysql -h <mysql-host-private-ip> -u <user-created-above> -p

Luego simplemente ingresa la contraseña que fue creada para el usuario y listo: habrás iniciado sesión.

Resultado

Aquí viste sólo un ejemplo de cómo acceder a una base de datos en una red privada bajo Hetzner Cloud.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


También te puede gustar
Almacenamiento en la nube Amazon S3

¿Qué es Amazon S3? Un análisis experto del servicio de almacenamiento en la nube de Amazon.

En el mundo tecnológico actual, se generan y transfieren enormes cantidades de datos constantemente. Empresas, desarrolladores y usuarios necesitan una plataforma fiable, escalable y siempre disponible. En este sentido, Amazon S3 (Simple Storage Service) es un popular servicio de AWS diseñado para simplificar y hacer más segura la gestión y el almacenamiento de datos.