Ir al contenido principal

Cómo dar acceso a tu base de datos a un programador o proveedor externo sin darle acceso a cPanel

Escrito por Javier Galeote

El problema

Es habitual que un desarrollador externo (por ejemplo, el proveedor de una plantilla de PrestaShop o de un tema de WordPress) te pida acceso a tu base de datos para darte soporte. La duda frecuente es: ¿puedo darle un acceso directo a phpMyAdmin sin entregarle las claves de mi cPanel?

La respuesta corta es no: en el hosting compartido, phpMyAdmin es una herramienta interna de cPanel y solo se puede abrir tras iniciar sesión en el panel. No existe un phpMyAdmin "externo" independiente. Y no es recomendable entregar las credenciales de cPanel a un tercero, porque dan acceso total a tu cuenta (archivos, correos, copias, dominios, etc.).

La solución recomendada: acceso remoto a MySQL

Para que un tercero trabaje solo con tu base de datos, sin tocar el resto de tu hosting, usa el acceso remoto a MySQL. El programador se conectará desde su ordenador con un cliente de base de datos (por ejemplo, HeidiSQL, DBeaver, MySQL Workbench, Sequel Ace, etc.), usando el usuario y la contraseña de la base de datos.

Pasos:

  1. Entra en cPanel con tu usuario.

  2. Abre la herramienta "MySQL remoto" (Remote MySQL), en la sección de Bases de datos.

  3. Añade la dirección IP pública desde la que se va a conectar el programador. Solo se permitirán conexiones desde las IP que autorices aquí.

  4. Facilita al programador el nombre de la base de datos, el usuario y la contraseña de esa base de datos (no tus claves de cPanel), y el host/servidor al que debe conectarse.

De este modo, el tercero solo accede a la base de datos que le indiques, desde una IP concreta, y en ningún momento entra en tu cPanel ni puede ver el resto de tus servicios.

Buenas prácticas de seguridad

  • Nunca compartas las credenciales de cPanel con proveedores externos: dan acceso total a tu cuenta.

  • Autoriza en "MySQL remoto" solo la IP estrictamente necesaria y elimínala cuando el trabajo haya terminado.

  • Si lo deseas, crea un usuario de base de datos específico para ese proveedor, con permisos limitados a la base de datos en cuestión, y bórralo al finalizar.

  • Cambia la contraseña de la base de datos una vez concluido el soporte externo.

¿Ha quedado contestada tu pregunta?