Cómo instalar phpMyAdmin en Ubuntu: Guía completa
phpMyAdmin es una de las herramientas más populares para gestionar bases de datos MySQL y MariaDB a través de una interfaz web. Si tienes un servidor LAMP o LEMP, phpMyAdmin te permite crear, modificar y eliminar bases de datos, tablas y registros sin necesidad de escribir comandos SQL. En esta guía te explico cómo instalarlo y configurarlo de forma segura en Ubuntu.
¿Qué es phpMyAdmin?
phpMyAdmin es una aplicación web de código abierto escrita en PHP que proporciona una interfaz gráfica para administrar servidores MySQL, MariaDB y Drizzle. Es la herramienta estándar en la mayoría de los hosting compartidos y es esencial para desarrolladores que trabajan con bases de datos.
Requisitos previos
- Un servidor con Ubuntu 20.04, 22.04 o 24.04
- Apache instalado y funcionando
- MySQL o MariaDB instalado
- PHP instalado con los módulos necesarios
- Acceso root o sudo
Paso 1: Instalar phpMyAdmin
sudo apt update
sudo apt install phpmyadmin -y
Durante la instalación, el asistente te preguntará:
- ¿Qué servidor web configurar? Selecciona apache2 con la barra espaciadora y pulsa Enter
- ¿Configurar base de datos con dbconfig-common? Selecciona Sí
- Contraseña de aplicación MySQL: Introduce una contraseña segura
Paso 2: Configurar Apache
Si el asistente no configura Apache automáticamente, hazlo manualmente:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
O crea un VirtualHost dedicado:
sudo nano /etc/apache2/sites-available/phpmyadmin.conf
Añade:
<VirtualHost *:80>
ServerName phpmyadmin.tudominio.com
DocumentRoot /usr/share/phpmyadmin
ErrorLog ${APACHE_LOG_DIR}/phpmyadmin_error.log
CustomLog ${APACHE_LOG_DIR}/phpmyadmin_access.log combined
</VirtualHost>
Activa el sitio:
sudo a2ensite phpmyadmin.conf
sudo systemctl reload apache2
Paso 3: Configurar acceso
Por defecto, phpMyAdmin solo permite acceso desde localhost. Para permitir acceso desde otras IPs:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Busca las líneas Require ip 127.0.0.1 y Require ip ::1 y añade tu IP:
Require ip 127.0.0.1
Require ip ::1
Require ip 192.168.1.0/24
Paso 4: Crear un usuario MySQL dedicado
Por seguridad, no uses el usuario root de MySQL con phpMyAdmin. Crea un usuario específico:
sudo mysql -u root -p
Dentro de MySQL:
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Seguridad de phpMyAdmin
phpMyAdmin es un objetivo común de ataques. Sigue estas recomendaciones:
- Usa HTTPS con un certificado SSL de Let's Encrypt
- Cambia la URL por defecto de
/phpmyadmina algo personalizado - Configura autentecación adicional con .htaccess
- Restringe el acceso por IP en la configuración de Apache
- Actualiza regularmente a la última versión
- Deshabilita el login root desde phpMyAdmin
Conclusión
phpMyAdmin es una herramienta indispensable para gestionar bases de datos MySQL/MariaDB. Con esta guía tienes un phpMyAdmin instalado, configurado y seguro en tu servidor Ubuntu. Recuerda siempre seguir las buenas prácticas de seguridad y mantener todo actualizado.