🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar acceso remoto a MySQL en Syspanel

Actualizado el 14 de febrero de 2026

¿Necesitas acceder a tu base de datos MySQL desde otro equipo o desde una aplicación externa? Por defecto, MySQL está configurado para escuchar solo conexiones locales (localhost), lo que significa que solo puedes conectarte desde el mismo servidor. Esto es una medida de seguridad, pero cuando necesitas gestionar tus datos desde tu ordenador personal, un gestor remoto o una herramienta como Workbench, debes habilitar el acceso remoto.

En este artículo te guiaré paso a paso para configurar el acceso remoto a MySQL en Syspanel, el panel de control que incluye tu hosting. Además, cubriremos las mejores prácticas de seguridad para que no comprometas tu servidor. Si eres nuevo en esto, no te preocupes: lo explicaré de forma sencilla y clara.


¿Qué es Syspanel y cómo se relaciona con MySQL?

Syspanel es el panel de control que te permite gestionar tu servidor de forma visual. Es una versión adaptada y mejorada de HestiaCP, pero con un enfoque más amigable. A través de Syspanel puedes crear cuentas de usuario, gestionar bases de datos, configurar dominios y mucho más.

Cuando hablamos de MySQL en Syspanel, nos referimos al motor de bases de datos que almacena la información de tus aplicaciones web (WordPress, tiendas online, foros, etc.). Por defecto, MySQL solo acepta conexiones desde la propia máquina (localhost). Para acceder desde fuera, necesitas modificar su configuración.

Dato clave: El acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Allí podrás gestionar tus bases de datos y usuarios.


Paso 1: Acceder a Syspanel y preparar el entorno

Antes de tocar la configuración de MySQL, asegúrate de tener a mano los datos de tu base de datos: nombre de la base, usuario y contraseña. Si aún no los tienes, créalos desde Syspanel:

  1. Inicia sesión en Syspanel (puerto 2106).
  2. Ve a la sección Bases de Datos.
  3. Crea una nueva base de datos y un usuario asociado. Anota la contraseña.
  4. Asegúrate de que el usuario tenga todos los privilegios sobre esa base.

[TIP] Si tu aplicación ya está funcionando, no crees una nueva base de datos. Solo necesitas el usuario existente.


Paso 2: Conectar por SSH al servidor

Para cambiar la configuración de MySQL, necesitas acceso al servidor mediante SSH. Si no sabes cómo hacerlo, aquí tienes los pasos básicos:

  1. Abre un terminal (Linux/Mac) o usa PuTTY (Windows).
  2. Conéctate con tu usuario root o un usuario con permisos sudo:
    ssh usuario@tudominio.com
    
  3. Introduce tu contraseña (o usa clave SSH si la tienes configurada).

Una vez dentro, ya puedes empezar a modificar MySQL.


Paso 3: Editar el archivo de configuración de MySQL

El archivo principal de configuración de MySQL se llama my.cnf y suele estar en /etc/mysql/my.cnf o /etc/my.cnf. En sistemas con Syspanel, es común que esté en /etc/mysql/mariadb.conf.d/50-server.cnf (si usas MariaDB, que es compatible con MySQL).

Para editarlo, usa un editor como nano o vim:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Dentro del archivo, busca la línea que dice:

bind-address = 127.0.0.1

Cámbiala por:

bind-address = 0.0.0.0

Esto le indica a MySQL que escuche conexiones desde cualquier dirección IP. También puedes poner una IP específica (por ejemplo, 192.168.1.100) si solo quieres permitir acceso desde un equipo concreto.

[WARNING] Usar 0.0.0.0 expone MySQL a todas las redes. Si no tienes un firewall configurado, es un riesgo. Más adelante te explico cómo mitigarlo.

Guarda los cambios (en nano: Ctrl+O, luego Enter, y Ctrl+X para salir).


Paso 4: Configurar el firewall para permitir el puerto 3306

MySQL usa el puerto 3306 por defecto. Debes abrirlo en el firewall del servidor para que las conexiones externas lleguen. Syspanel suele usar ufw o iptables. Aquí te muestro con ufw (el más común):

sudo ufw allow 3306/tcp
sudo ufw reload

Si usas iptables directamente, el comando sería:

sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

[INFO] Si tu servidor está detrás de un router o VPS, también debes abrir el puerto 3306 en el panel de control de tu proveedor de hosting (por ejemplo, DigitalOcean, AWS, etc.). Consulta su documentación.


Paso 5: Crear un usuario MySQL con permisos de acceso remoto

Ahora necesitas un usuario que pueda conectarse desde fuera. No uses el usuario root para esto, por seguridad. Crea uno específico.

Conéctate a MySQL desde la terminal:

sudo mysql -u root -p

Introduce la contraseña de root de MySQL (no confundir con la del sistema). Luego, ejecuta:

CREATE USER 'nuevo_usuario'@'%' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nuevo_usuario'@'%';
FLUSH PRIVILEGES;

Explicación:

  • '%' significa que puede conectarse desde cualquier IP. Si quieres restringir a una IP específica, ponla en lugar del % (ejemplo: '192.168.1.50').
  • ALL PRIVILEGES le da control total sobre la base de datos. Si solo necesita lectura/escritura, puedes limitarlo.

[TIP] Para mayor seguridad, crea un usuario con acceso solo desde tu IP de casa o trabajo. Por ejemplo: CREATE USER 'usuario'@'81.203.14.25' IDENTIFIED BY '...';


Paso 6: Reiniciar MySQL y probar la conexión

Para que los cambios surtan efecto, reinicia el servicio MySQL:

sudo systemctl restart mysql

Ahora, desde tu ordenador local, prueba la conexión remota. Puedes usar la línea de comandos de MySQL (si lo tienes instalado) o una herramienta gráfica como MySQL Workbench o DBeaver.

Ejemplo desde terminal:

mysql -h tudominio.com -u nuevo_usuario -p

Te pedirá la contraseña. Si todo está bien, verás el mensaje de bienvenida de MySQL.

Si usas MySQL Workbench:

  1. Crea una nueva conexión.
  2. Pon como Hostname: tudominio.com (o la IP del servidor).
  3. Usuario: nuevo_usuario.
  4. Puerto: 3306.
  5. Prueba la conexión.

[WARNING] Si la conexión falla, revisa que el firewall esté abierto y que el usuario tenga el '%' o la IP correcta. También verifica que el servicio MySQL esté corriendo (sudo systemctl status mysql).


Seguridad adicional: no dejes tu base de datos abierta al mundo

Permitir acceso remoto a MySQL es útil, pero también es una puerta abierta para atacantes. Aquí tienes medidas imprescindibles:

1. Usa un firewall restrictivo

No abras el puerto 3306 a todo el mundo. Mejor permite solo tu IP o una VPN. En ufw:

sudo ufw allow from 81.203.14.25 to any port 3306

Esto solo permite conexiones desde esa IP.

2. Cambia el puerto por defecto

Edita el archivo my.cnf y cambia port = 3306 por otro número (ejemplo: 3307). Luego, ajusta el firewall y la conexión desde tus aplicaciones. No es infalible, pero dificulta los escaneos automáticos.

3. Usa claves SSH o túneles

En lugar de abrir el puerto 3306, puedes crear un túnel SSH. Así te conectas a tu servidor por SSH y rediriges el tráfico local al MySQL remoto. Es mucho más seguro:

ssh -L 3307:localhost:3306 usuario@tudominio.com

Luego, desde tu ordenador, conectas a localhost:3307. El tráfico viaja cifrado.

4. Limita los privilegios del usuario remoto

No le des ALL PRIVILEGES a menos que sea necesario. Por ejemplo, para una aplicación web, solo necesita SELECT, INSERT, UPDATE, DELETE. Así:

GRANT SELECT, INSERT, UPDATE, DELETE ON basedatos.* TO 'usuario'@'%';

5. Activa SSL para las conexiones MySQL

Si tu versión de MySQL lo soporta, puedes exigir conexiones cifradas. Esto evita que alguien intercepte los datos en tránsito. Consulta la documentación de tu versión.


Preguntas frecuentes (FAQ)

¿Puedo acceder a MySQL desde Syspanel directamente?

No, Syspanel es solo para gestionar el servidor. El acceso a MySQL se hace mediante herramientas externas (Workbench, DBeaver, línea de comandos) una vez configurado el acceso remoto.

¿Qué hago si no encuentro el archivo my.cnf?

Prueba con sudo find / -name "my.cnf" 2>/dev/null. En sistemas con MariaDB, suele estar en /etc/mysql/mariadb.conf.d/.

¿Es seguro usar % en el usuario?

No del todo. Es mejor especificar la IP de tu equipo o red. Si tu IP es dinámica, considera usar una VPN o un rango de IPs.

¿Por qué mi conexión remota funciona desde casa pero no desde otro lugar?

Probablemente tu firewall solo permite tu IP actual. Si viajas, necesitas actualizar la regla o usar un túnel SSH.

¿Puedo tener varios usuarios remotos para distintas bases de datos?

Sí, crea tantos usuarios como necesites, cada uno con permisos sobre su base de datos específica.

¿El acceso remoto afecta el rendimiento de mi web?

No directamente, pero una mala configuración (por ejemplo, permitir muchas conexiones) puede saturar MySQL. Limita el número de conexiones simultáneas en my.cnf.


Conclusión

Configurar el acceso remoto a MySQL en Syspanel es un proceso sencillo si sigues los pasos correctos: editar el archivo de configuración, abrir el puerto en el firewall, crear un usuario con permisos remotos y, sobre todo, aplicar medidas de seguridad. Recuerda que Syspanel te facilita la gestión del servidor, pero la seguridad de tu base de datos depende de ti.

Si tienes dudas, vuelve a leer esta guía o consulta con tu proveedor de hosting. Y nunca olvides: más vale una conexión segura y lenta que una rápida e insegura.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel