Instrucciones para Crear una Base de Datos MySQL Remota en un VPS con AlmaLinux usando Hestia y phpMyAdmin

Prerrequisitos

  • Acceso al VPS: Si no lo tienes puedes contratar tu VPS aquí. (puedes solicitar esta instalación directamente al solicitar tu VPS)
  • Hestia Control Panel: Hestia debe estar instalado y configurado con phpMyAdmin y MySQL/MariaDB.

Pasos Detallados

1. Acceder a Hestia Control Panel

Abre tu navegador web y navega a la URL de tu panel de control de Hestia. Generalmente, será algo como

https://tu-dominio.com:8083

Inicia sesión con tu nombre de usuario y contraseña.

2. Crear la Base de Datos

En el panel de control de Hestia, ve a la sección de «Base de Datos». Haz clic en «Agregar Base de Datos» y llena los campos requeridos:

  • Base de datos: Nombre de la base de datos.
  • Usuario: Nombre de usuario para la base de datos.
  • Contraseña: Contraseña para el usuario de la base de datos.
  • Host: Deja esto en % si deseas permitir el acceso desde cualquier host, o especifica una IP específica.

3. Configurar Acceso Remoto en MySQL

Accede a tu VPS mediante SSH y edita el archivo de configuración de MySQL para permitir conexiones remotas. Generalmente, esto se hace en el archivo my.cnf o mysqld.cnf, que suele estar en /etc/my.cnf o /etc/mysql/mysql.conf.d/:Busca la línea bind-address y cambia su valor a 0.0.0.0 para permitir conexiones desde cualquier IP:

sudo nano /etc/my.cnf

bind-address = 0.0.0.0

Guarda el archivo y reinicia el servicio MySQL:

sudo systemctl restart mysqld

4. Configurar el Firewall

Asegúrate de que el puerto 3306 (puerto por defecto de MySQL) esté abierto en el firewall del VPS:

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

5. Verificar el Acceso Remoto

Desde tu máquina local o cualquier otra máquina, intenta conectarte a la base de datos MySQL en el VPS usando un cliente MySQL o línea de comandos:

mysql -u nombre_de_usuario -p -h ip_del_vps
Ingresa la contraseña cuando se te pida.

6. Acceder y Administrar la Base de Datos con phpMyAdmin

Abre tu navegador web y navega a la URL donde phpMyAdmin está instalado. Generalmente, esto será algo como

http://tu-dominio.com/phpmyadmin

Inicia sesión con el nombre de usuario y la contraseña que creaste en Hestia para la base de datos. Desde phpMyAdmin, puedes administrar la base de datos remotamente.

Notas Adicionales

  • Seguridad: Permitir el acceso remoto a MySQL puede ser un riesgo de seguridad. Asegúrate de utilizar contraseñas seguras y, si es posible, restringir las IPs que pueden conectarse a tu servidor MySQL.
  • Backups: Realiza copias de seguridad regulares de tus bases de datos para prevenir pérdida de datos.