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:
Entra en cPanel con tu usuario.
Abre la herramienta "MySQL remoto" (Remote MySQL), en la sección de Bases de datos.
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í.
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.
