mayo 3

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
  • 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 /phpmyadmin a 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.



Copyright 2020. www.garcalia.com

Publicado 3 de mayo de 2020 por Titogus in category "Bases de Datos", "Inteligencia Artificial", "Linux", "Servidores Web