Instalar phpMyAdmin fuera de cPanel

phpMyAdmin es una herramienta web de gestión de bases de datos MySQL. cPanel integra esta aplicación, añadiendo un botón de acceso bajo la sección Bases de datos del panel.

El acceso a phpMyAdmin desde cPanel se realiza automáticamente aprovechando la sesión de cPanel, lo que impide poder utilizarlo externamente sin entrar primero a cPanel. Esto implica que no sería posible darle acceso a phpMyAdmin a una persona sin darle acceso completo al resto de cPanel.

En caso de verse en la situación de querer dar ese tipo de acceso, existe la posibilidad de hacer una instalación alternativa de phpMyAdmin bajo una ruta pública (por ejemplo, un subdominio), pudiendo acceder a las bases de datos con sus credenciales de acceso.

A continuación se ejemplifica la instalación de phpMyAdmin bajo un subdominio y su protección adicional mediante autenticación básica del servidor web.

Crear un subdominio

En primer lugar, será necesario crear la ubicación donde se vaya a realizar la instalación. Para ello, acceder a la sección Dominios > Subdominios de cPanel.

Desde ahí habrá que crear un subdominio de algún dominio válido que haya en la cuenta. El campo Directorio raíz se rellenará automáticamente una vez se hayan rellenado el resto de campo y se pulse fuera de ellos.

Si el dominio seleccionado gestiona su zona DNS fuera de cPanel, será necesario crear el registro A correspondiente en la zona DNS del dominio.

Proceso de instalación de phpMyAdmin

El proceso de instalación de phpMyAdmin es muy simple. Resumiendo: descargarlo de la web oficial, subirlo a la carpeta creada en el hosting, ajustar un par de cosas en el fichero de configuración y listo.

Descargar phpMyAdmin

En primer lugar, habrá que descargar la última versión disponible de phpMyAdmin desde su web oficial. Para ello se puede utilizar el siguiente enlace, que siempre apuntará a la última versión estable disponible:

La descarga será un archivo .zip que luego habrá que subir al hosting.

Subir phpMyAdmin al hosting

Para subir el paquete descargado, acceder a la sección Archivos > Administrador de archivos de cPanel.

En la lista de archivos que se muestra, habrá que buscar la carpeta que anteriormente se indicó en el campo Directorio raíz a la hora de crear el subdominio. Si no se modificó el valor por defecto, la carpeta estará en raíz y se llamará como el subdominio creado.

Tras acceder a ella (con doble clic), buscar la opción Cargar en una de las barras de opciones de la parte superior.

Esto abrirá una nueva ventana a la que se puede arrastrar el fichero de phpMyAdmin descargado anteriormente.

Cuando la subida se haya completado (que se mostrará con una barra de progreso en esa misma ventana), se puede cerrar este apartado y volver al administrador de archivos.

Extraer y colocar la instalación

Tras actualizar la página, aparecerá el fichero subido. Habrá que descomprimirlo haciendo clic derecho en él, usando la opción Extract y confirmando en la ventana que saldrá.

Esto creará una carpeta en el mismo sitio, con el nombre del fichero extraído, pero sin su extensión. En este punto, se puede eliminar el fichero .zip que se había descargado, haciendo clic derecho en él y usando la opción Delete y confirmando en la ventana que saldrá.

A continuación, para colocar los archivos en el sitio correcto, habrá que acceder a la carpeta extraída, seleccionar todos los ficheros y moverlo al nivel anterior. Para ello, una vez dentro de la carpeta, usar la opción Seleccione Todo de la barra superior y posteriormente usar la opción Mover de la barra superior a esa.

En la ventana de confirmación, habrá que borrar la última parte de la ruta que se muestra (resaltada en la imagen de ejemplo que hay a continuación) y confirmar pulsando el el botón correspondiente.

Por último, si se quiere realizar algo de limpieza, se podría borrar la carpeta en la que estaban los archivos anteriormente.

Con esto, phpMyAdmin ya debería estar disponible al acceder al subdominio, pero para mayor seguridad, habría que hacer algunos ajustes.

Configurar instalación

phpMyAdmin trae un fichero de configuración de ejemplo, con el nombre config.sample.inc.php. Para completar la instalación y su securización básica, habrá que renombrar este fichero a config.inc.php y posteriormente hacerle un cambio.

Para ello, en la lista de ficheros, buscar el fichero de configuración de ejemplo y desde el menú de clic derecho, pulsar en Rename. Ajustar el nombre y confirmar los cambios.

A continuación, hacer clic derecho en el fichero y usar la opción Edit (pulsando en Edit una segunda vez en la ventana de confirmación). Desde ahí habrá que establecer el valor del parámetro blowfish_secret que se utiliza a la hora de generar las cookies de sesión.

El valor a introducir debe ser aleatorio y puede obtenerse desde el cuadro de código inferior que se actualizará automáticamente cada vez que se recargue la página:

Una vez rellenado el campo, quedaría como en el ejemplo, pero con el código único de cada caso:

Al finalizar, pulsar en Guardar cambios en la parte superior derecha del editor.

Verificar versión de PHP

Las últimas versiones de phpMyAdmin ya no son compatibles con versiones anteriores a PHP 7.1. Debido a ello, si se intenta instalar en un hosting que use una versión inferior, habrá que cambiar la versión que va a usar phpMyAdmin.

Para cambiar la versión de PHP sin afectar al resto de contenidos de la cuenta, se puede crear un archivo .htaccess y especificar ahí la versión que se quiera utilizar.

En primer lugar, acceder al Administrador de archivos y activar la visualización de archivos ocultos:

A continuación, desde la carpeta donde se ha instalado phpMyAdmin, crear un nuevo archivo desde la opción Archivo de la barra superior. El archivo creado deberá llamarse .htaccess (con el punto al principio).

Ahora habrá que buscar el fichero en la lista, hacer clic derecho en él y usar la opción Edit nuevamente. Dentro habrá que añadir la siguiente línea y guardar los cambios:

AddHandler application/x-httpd-alt-php74___lsphp .php

Con esto, phpMyAdmin quedará funcionando con la versión de 7.4 de PHP

Proteger con contraseña

phpMyAdmin por su lado, ya requerirá un usuario y contraseña (perteneciente a cada base de datos a la que se quiera acceder) para conectar, pero para mayor seguridad se puede añadir una contraseña adicional. Esto sería lo ideal si no se quiere estar pendiente de actualizar la versión de phpMyAdmin según se vaya actualizando.

Para ello, ir a la sección Archivos > Privacidad de directorio en cPanel. En la lista de carpetas, elegir la que se utilizó para instalar phpMyAdmin y pulsar en Editar a su derecha:

En el siguiente apartado, marcar la casilla que se muestra, dar un título a la sección (que se mostrará públicamente al pedir los datos de acceso) y guardar los cambios pulsando en Guardar.

Ahora, al volver a la misma sección, aparecerá otro formulario para crear el usuario de acceso. Rellenarlo con el usuario y contraseña que se quieran utilizar y guardar los cambios nuevamente.

Tras esto, en próximos accesos primero se pedirá la autenticación que se ha definido en esta sección. Tras autenticarse correctamente, aparecerá el formulario de acceso de phpMyAdmin, donde habrá que indicar los datos de acceso al usuario de la base de datos.


Ruben Pérez

Ruben Pérez

Ruben Pérez es técnico de soporte nivel 2 en Raiola Networks y publica contenidos de ayuda en las FAQ de ayuda a clientes de la web de Raiola Networks.

Autor

Iván Rodríguez

Iván Rodríguez

Jefe del departamento de soporte de Raiola Networks. Cacharreando con ordenadores desde los 5 años y en busca de la perfección.

Revisor