La gestión de una base de datos es una parte compleja pero necesaria del funcionamiento de un sitio web. Por suerte, existen programas como phpMyAdmin que facilitan el proceso. Esta popular herramienta de administración puede parecer difícil de aprender, pero el acceso y la modificación de la base de datos será una brisa una vez que tengas el control.

Lo más difícil es saber cómo instalar phpMyAdmin y configurarlo en tu servidor web. Si tienes problemas, seguro que no eres el único.

En este artículo, le mostraremos paso a paso cómo instalar phpMyAdmin en los principales sistemas operativos, además de cómo configurarlo desde allí.

¡Adelante!

¿Qué es phpMyAdmin?

Detrás de todo sitio web hay una base de datos. Esta base de datos permite almacenar datos que van desde la información de la cuenta de usuario hasta las publicaciones que se hacen en el sitio. Aunque hay muchos servicios de bases de datos, MySQL es el más popular. Y lo más probable es que sea el que utiliza tu sitio web. MariaDB es una alternativa común.

Interactuar directamente con MySQL puede ser complicado y confuso, especialmente si eres nuevo en la administración de sitios web. Pero  interactuar con tus bases de datos es a menudo una parte necesaria del mantenimiento del sitio.

phpMyAdmin fue creado para aportar una interfaz visual basada en el navegador a MySQL y facilitar el trabajo con tu base de datos. Debido a su popularidad, muchos servicios de alojamiento web incluyen acceso a phpMyAdmin, incluido Kinsta.

¿Por qué necesitas phpMyAdmin?

Sin una herramienta como phpMyAdmin, su única opción para acceder a la base de datos es con la línea de comandos. Esto significa que no tienes una interfaz visual – sólo un prompt de texto donde pones los comandos. Hacerlo de esta manera puede ser confuso e incluso puede llevar a romper accidentalmente tu sitio.

phpMyAdmin es gratuito y de código abierto. Una amplia gama de alojamientos web lo soportan, e incluso puedes instalarlo tú mismo sin pagar un solo céntimo. Y una vez que lo hayas instalado, ejecutar comandos de la base de datos desde la interfaz visual es mucho más intuitivo.

¿Todavía estás indeciso? Puedes probar phpMyAdmin tú mismo para ver si es un gestor de bases de datos que te gustaría utilizar. Una vez que lo hayas probado y hayas decidido que te gusta, puedes instalar la herramienta en tu servidor.

Requisitos de phpMyAdmin

Los requisitos para instalar phpMyAdmin son, por suerte, relativamente sencillos. Si tienes un servidor web de cualquier tipo, es casi seguro que puedas ponerlo en marcha. Aquí están los requisitos detallados:

  • Un servidor web de cualquier tipo
  • MySQL o MariaDB 5.5 o más reciente
  • Un navegador web que soporte Javascript, cookies y Bootstrap 4.5 (para acceder a phpMyAdmin)
  • PHP 7.2.5 o más reciente
  • Requisitos adicionales de PHP: Las extensiones session y SPL, hash, ctype, y soporte para JSON. Otras extensiones como mbstring pueden mejorar el rendimiento o añadir funcionalidades menores adicionales (ver la página de requisitos para la lista completa).
Requisitos del sistema phpMyAdmin.
Requisitos del sistema phpMyAdmin.

Antes de que intentes instalar phpMyAdmin, recuerda que muchos alojamientos web ya vienen con él instalado. Kinsta está entre ellos; si quieres acceder al gestor de bases de datos, entra en tu cuenta de Kinsta, luego ve a la pestaña de Información y busca Acceso a la base de datos.

Antes de instalar phpMyAdmin, comprueba la documentación de tu proveedor de alojamiento web para asegurarte de que no lo han instalado ya.

Paso a paso: Instalación de phpMyAdmin

Una vez que hayas comprobado que tu servidor es compatible con phpMyAdmin, es hora de ponerse a trabajar en su instalación. Los servidores web vienen en una amplia gama de sistemas operativos, por lo que hemos incluido todos los más populares, incluyendo Windows, Mac y múltiples distribuciones de Linux.

Con eso, aquí están las instrucciones paso a paso para instalar phpMyAdmin.

Cómo instalar phpMyAdmin en Windows 10

Tal y como indican los requisitos, vas a necesitar un servidor web con PHP y una base de datos para utilizar phpMyAdmin. Aunque sin duda puedes descargar Apache, PHP y MySQL manualmente, hay una opción mucho más sencilla para poner en marcha un servidor en un ordenador con Windows.

WAMP (Windows, Apache, MySQL y PHP) es un software gratuito que permite crear fácilmente un servidor con todos los requisitos previos. También puedes probar XAMPP para Windows (Apache, MariaDB, PHP y Perl) si se adapta mejor a tus necesidades.

Página de inicio de WAMPserver.
Página de inicio de WAMPserver.

Una vez que hayas descargado uno de ellos, sólo hay que instalarlo y seguir el proceso de configuración.

Supone que estás usando WAMP o XAMPP. Ambos vienen ya con phpMyAdmin. En tu navegador, navega a http://localhost/phpMyAdmin, y deberías ver la pantalla de inicio de sesión, confirmando que has instalado todo correctamente.

Cómo instalar phpMyAdmin en Mac

Conseguir phpMyAdmin en un Mac es un poco diferente. Todos los requisitos previos son los mismos. Pero como macOS viene con Apache y PHP, no es necesario descargarlos.

Con Mac, tienes dos opciones: Puedes usar XAMPP como en otros sistemas operativos o instalar todo manualmente.

Lista de descargas de XAMPP OSX.
Lista de descargas de XAMPP OSX.

Descarga XAMPP para OS X, ábrelo y colócalo en tu carpeta de aplicaciones.

Abre XAMPP Control desde /Applications/XAMPP/manager-osx.app para iniciar tus servidores Apache y MySQL. Si luego visitas http://localhost, deberías encontrar todo funcionando correctamente y tu login de phpMyAdmin bajo la sección «Tools».

Si por el contrario quieres instalar phpMyAdmin manualmente, el proceso es sencillo. Como ya tienes Apache y PHP, sólo necesitas descargar MySQL. Asegúrate de seleccionar macOS en el menú desplegable. Descarga e instala el archivo, sigue las instrucciones y anota los nombres de usuario y las contraseñas que te dan.

A continuación, puedes abrir las Preferencias del Sistema y lanzar MySQL para iniciar un servidor. También puedes iniciar Apache ejecutando este comando en el Terminal:

sudo apachectl start
Comando para iniciar Apache en el Terminal de Mac.
Comando para iniciar Apache en el Terminal de Mac.

Con esto, sólo queda instalar phpMyAdmin. Cambia el nombre de la carpeta a «phpMyAdmin» y muévela a /Library/WebServer/Documents/. Comprueba que se ha instalado correctamente visitando http://localhost/phpMyAdmin en el navegador.

Si tienes instalado Homebrew, otra opción es poner el comando: brew install phpMyAdmin.

Cómo instalar phpMyAdmin en Ubuntu

Como una de las distribuciones de Linux más populares y más accesibles de usar, Ubuntu es una buena opción para tu servidor.

Mientras que la instalación manual de Apache y MySQL es siempre posible, Linux tiene su propia «pila» de software de servidor estándar conocido como LAMP (Linux, Apache, MySQL y PHP). A diferencia de WAMP y XAMPP, éste no viene con phpMyAdmin, por lo que tendrás que instalarlo manualmente. Por suerte, Ubuntu te permite hacer todas las instalaciones a través de la línea de comandos.

En primer lugar, comprueba que tasksel está activado. Las ediciones de servidor de Ubuntu deberían venir con él instalado, pero si tienes una edición de escritorio, puedes activarlo con este comando:

sudo apt-get install tasksel

Después de eso, puedes usar tasksel para instalar un servidor LAMP con este comando:

sudo tasksel install lamp-server
Instalación del servidor LAMP a través de la línea de comandos en Ubuntu.
Instalación del servidor LAMP a través de la línea de comandos en Ubuntu.

Ahora, puede instalar phpMyAdmin:

sudo apt install phpMyAdmin

Con esto, tienes todos los archivos necesarios para ejecutar un servidor en tu ordenador.

Cómo instalar phpMyAdmin en CentOS 7

La instalación de phpMyAdmin en CentOS 7 es muy similar a la de otras distribuciones, pero los comandos son ligeramente diferentes ya que este sistema operativo utiliza Yum en lugar del típico comando apt.

Tampoco hay una pila LAMP sencilla que instale todos los componentes del servidor que necesitas de una vez, así que tendrás que descargar Apache, MySQL y PHP manualmente. Afortunadamente, estos pueden obtenerse fácilmente a través de la línea de comandos.

En primer lugar, vamos a descargar una pila LAMP utilizando la línea de comandos, empezando por Apache:

sudo yum install httpd.service

Para iniciar el servidor Apache y asegurarte de que se ejecuta en el arranque, utiliza estos comandos:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Ahora es el momento de instalar una base de datos. CentOS 7 instala por defecto MariaDB. También es totalmente compatible con phpMyAdmin, por lo que es seguro de usar. Aunque es posible descargar MySQL en su lugar, es un proceso mucho más complicado. Usemos MariaDB:
sudo yum install mariadb-server mariadb

Ahora podemos ejecutarlo y hacer que se inicie en el arranque:

sudo systemctl start mariadb
sudo systemctl enable mariadb.service

Para terminar la instalación de MariaDB y asegurarse de que es segura, ejecuta la instalación segura con el siguiente comando.

sudo mysql_secure_installation

Por último, podemos instalar PHP con el paquete adicional de MySQL.

sudo yum install php php-mysql

También tendrás que reiniciar el servidor Apache, para que funcione correctamente con PHP.

sudo systemctl restart httpd.service

Con esto, tienes la pila LAMP que necesitas y puedes finalmente empezar a descargar phpMyAdmin. Como no está en el repositorio Yum, tendrás que instalar el repositorio EPEL en su lugar con este comando:

sudo yum install epel-release

E instalar phpMyAdmin.

sudo yum install phpMyAdmin

En CentOS 7 se necesitan algunos pasos más, pero ahora debería tener un servidor listo para la configuración.

Cómo instalar phpMyAdmin en Debian

Al igual que en CentOS 7, tendrás que instalar una pila LAMP usando la línea de comandos manualmente. En primer lugar, vamos a obtener Apache con este comando:

sudo apt install apache2

A continuación, instalaremos MariaDB. Al igual que CentOS 7, esta distribución de Linux funciona mejor con MariaDB, por lo que te recomendamos que la utilices.

sudo apt install mariadb-server

Y al igual que con CentOS 7, debe ejecutar la instalación segura para añadir una contraseña de base de datos y asegurarse de que todo es seguro.

sudo mysql_secure_installation

Por último, podemos instalar PHP y algunos paquetes adicionales que tu servidor necesitará para funcionar.

sudo apt install php php-mysql libapache2-mod-php

Y podemos terminar instalando phpMyAdmin.

sudo apt install phpMyAdmin

Cómo acceder a phpMyAdmin

Una vez que tengas phpMyAdmin debidamente instalado, acceder a él e iniciar sesión es lo mismo en cualquier sistema operativo.

Necesitarás la dirección de tu servidor web, y añadirás /phpMyAdmin/ al final de la misma. Si acabas de configurar un servidor en tu ordenador, es muy probable que la dirección sea simplemente «localhost», así que visita este enlace:

http://localhost/phpMyAdmin

También puede ser una IP, o incluso una dirección con nombre si se trata de un servidor que ya tienes funcionando en la web. Si no estás seguro, es probable que puedas encontrar la dirección en tus archivos de configuración de Apache o MySQL.

Una vez que estés en la pantalla de inicio de sesión, necesitarás un nombre de usuario y una contraseña. Si se trata de una instalación nueva, el nombre de usuario es probablemente «root», y puedes dejar la contraseña en blanco. Si eso no funciona, la contraseña puede ser «password».

Pantalla de inicio de sesión de phpMyAdmin.
Pantalla de inicio de sesión de phpMyAdmin.

Si no puedes iniciar la sesión, comprueba los archivos de configuración de phpMyAdmin o MySQL para encontrar la información de inicio de sesión. También es posible que hayas cambiado la información de inicio de sesión durante el proceso de instalación.

Los usuarios de Linux deberían probar el siguiente comando si tienen problemas para acceder a la página o iniciar sesión:

sudo dpkg-reconfigure phpMyAdmin

Por último, debes tener en cuenta que si utilizas un alojamiento web como Kinsta con phpMyAdmin preinstalado, normalmente puedes encontrar información de acceso y enlaces en el panel de control de tu host. En este caso, no necesitas instalar phpMyAdmin en el servidor manualmente.

Configuración de phpMyAdmin

Con el gestor de bases de datos instalado y listo para funcionar en tu sistema, deberías saber cómo configurar phpMyAdmin. Como con cualquier software de servidor, seguramente querrás hacer muchos ajustes en la configuración.

Un phpMyAdmin no configurado también puede suponer un riesgo potencial para la seguridad. Hay algunos pasos adicionales que debes tomar para bloquear tu sistema.

Si alguna vez necesitas restaurar una copia de seguridad de tu base de datos, siempre puedes usar phpMyAdmin para importar un nuevo archivo SQL. Realiza siempre copias de seguridad frecuentes antes de hacer cualquier modificación significativa en la base de datos o en tu configuración, especialmente si no estás trabajando sólo en un servidor de pruebas.

Cómo ejecutar consultas SQL

Ahora que tienes phpMyAdmin funcionando, deberías saber cómo hacer aquello para lo que está hecho: ejecutar consultas SQL.

Puedes ejecutar consultas en la página principal (esto se aplicará a todo el sitio), o en una base de datos o tabla específica. Haz clic en la pestaña SQL en la parte superior de la pantalla, escribe tu comando y pulsa Ir.

Ejecución de una consulta SQL en phpMyAdmin.
Ejecución de una consulta SQL en phpMyAdmin.

Aquí hay una lista de consultas SQL comunes:

  • Seleccionar: La etiqueta más importante, utilizada al principio de casi todas las consultas.
  • Crear tabla: Crea una nueva tabla.
  • Alterar la tabla: Añadir nuevas columnas.
  • Insertar: Añadir nuevas filas.
  • Borrar: Eliminar columnas.
  • Actualizar: Editar valores en una tabla.
  • Suma(): Suma todos los valores.
  • Avg(): Promediar los valores.
  • Count(): Cuenta el número de columnas llenas.
  • Redondea(): Redondea el valor al entero que hayas establecido.
  • Max(): Devuelve el mayor valor.
  • Min(): Devuelve el valor más pequeño.
  • Entre: Selecciona las columnas dentro de un rango específico.
  • Agrupar por: Agrupar tablas por datos.
  • Ordenar por: Ordenar los resultados de una manera determinada.

Sin duda hay más comandos que aprender, pero estos son algunos para empezar.

Cómo cambiar la URL predeterminada de phpMyAdmin

Dejar el enlace de acceso a phpMyAdmin en tu configuración por defecto (http://website.com/phpMyAdmin) puede suponer un riesgo de seguridad.

Si haces que esta página sea fácil de encontrar, los hackers podrán visitarla e intentar forzar tu nombre de usuario y contraseña. Puede ser aún peor si has dejado las credenciales por defecto «root» y «password».

Pero si cambias la URL por algo que sólo tú conozcas, puedes hacer mucho más difícil que usuarios desconocidos accedan a esta página e intenten adivinar la contraseña.

Abre phpMyAdmin.conf en un editor de texto, que puedes encontrar en C:\wamp\alias en Windows/WAMP, xampp\apache\conf\extra en XAMPP, /etc/httpd/conf.d en Linux, o /usr/conf/extra en Mac.

Deberías ver esta línea ahí:

Alias /phpMyAdmin /usr/share/phpMyAdmin

Cambia la ruta de /phpMyAdmin por la nueva dirección de tu elección. Por ejemplo:

Alias /exampleURL /usr/share/phpMyAdmin

Ahora puedes acceder a esta URL única para phpMyAdmin visitando la dirección personalizada que estableciste (http://website.com/exampleURL).

Cómo configurar una pasarela de autenticación NGINX

Otra opción es establecer una segunda capa de seguridad con una pasarela de autenticación. Después de mover la página de inicio de sesión de phpMyAdmin a una ubicación secreta, puedes proteger esta página con una contraseña para que sea aún menos probable que los atacantes puedan pasar.

Los usuarios de Linux en un servidor NGINX pueden ejecutar los siguientes comandos en la línea de comandos para crear una pasarela de autenticación (esto también es posible en servidores Apache).

Empieza por crear una contraseña cifrada (cambia «ejemplo» por lo que quieras) y anota el resultado:

openssl passwd example

Crea un archivo de configuración en la carpeta de NGINX y dale un nombre:

sudo nano /etc/nginx/examplename

Introduce el nombre de usuario y la contraseña en este archivo así, teniendo cuidado de dejar los dos puntos:

exampleusername:examplepassword

Ahora abre el archivo de configuración de NGINX.

sudo nano /etc/nginx/sites-available/default

Dentro del bloque «servidor», añadiremos nuestra pasarela pegando el siguiente código (asegúrate de cambiar los valores).

location /example {
  auth_basic "Login";
  auth_basic_user_file /etc/nginx/examplename;

El primer /example debe ser el que hayas configurado en tu URL de phpMyAdmin, y puedes ajustar el nombre de la variable auth_basic a lo que quieras, y el último /examplename debe ser el nombre del archivo de contraseñas que creaste antes.

Ahora, al iniciar la sesión, se te pedirá que introduzcas las credenciales que estableciste antes de ver el inicio de sesión de phpMyAdmin.

Adminer: Una alternativa más sencilla a phpMyAdmin

Adminer es una herramienta de gestión de bases de datos gratuita y de código abierto similar a phpMyAdmin. Anteriormente llamado phpMinAdmin, Adminer fue diseñado explícitamente como una alternativa más simple y mejor a phpMyAdmin.

Es fácil de desplegar en cualquier servidor web. Todo lo que se necesita es subir un único y ligero archivo PHP.

Explorar una base de datos de WordPress con Adminer.
Explorar una base de datos de WordPress con Adminer.

Incluso DevKinsta, la suite gratuita de herramientas de desarrollo local de Kinsta, utiliza Adminer para ejecutar el gestor de bases de datos. Soporta muchas características de gestión de bases de datos de gran alcance, tales como el cambio de base de datos fácil, la visualización y edición de tablas, la manipulación de los valores de la base de datos, la importación y exportación de bases de datos, la ejecución de consultas SQL, y mucho más.

Adminer potencia el gestor de bases de datos de DevKinsta.
Adminer potencia el gestor de bases de datos de DevKinsta.

Puedes obtener más información sobre Adminer, sus funciones y cómo utilizarlo en nuestro artículo dedicado a Adminer.

Resumen

La primera vez que uses phpMyAdmin puede ser intimidante. Pero una vez que sepas cómo instalarlo y configurarlo, acceder a tu base de datos será tan fácil como entrar en WordPress.

Tanto los usuarios de Windows como los de Mac y Linux pueden hacer uso de este inestimable gestor de bases de datos. Siempre que tengas un servidor web con PHP instalado, ponerlo en marcha debería ser sencillo si sigues nuestras instrucciones. Recuerda configurarlo correctamente y asegurarte de que es seguro, y nunca más tendrás problemas para modificar tu base de datos.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.