Cómo instalar phpMyAdmin en Ubuntu 20.04 LTS

En este artículo explicamos cómo instalar phpMyAdmin en Ubuntu 20.04 LTS Focal Fossa paso a paso, de modo que podrás administrar el servicio de bases de datos MariaDB/MySQL de tu servidor o VPS Ubuntu fácilmente, tanto de forma local como remota.

Antes de instalar phpMyAdmin en Ubuntu 20.04

Si tienes intención de seguir los pasos de esta guía de instalación de phpMyAdmin en Ubuntu 20.04 LTS, es conveniente satisfacer estos requisitos básicos:

  • Un sistema Ubuntu 20.04 LTS actualizado.
  • La pila o entorno LAMP (servicio web con PHP y base de datos MariaDB/MySQL).
  • Un usuario con permisos de sudo.
  • Conexión a Internet.

¿No tienes aún el entorno necesario para la instalación de phpMyAdmin en Ubuntu 20.04? En ese caso echa un vistazo antes a nuestra guía de instalación de la pila LAMP en Ubuntu 20.04.

Cómo descargar phpMyAdmin en Ubuntu 20.04

Vamos a descargar phpMyAdmin para Ubuntu 20.04 desde el sitio oficial del proyecto, ya que aunque en los repositorios de Ubuntu existen paquetes de phpMyAdmin, estos pertenecen a la versión 4, mientras que las últimas versiones estables ya están en la versión 5.

como descargar phpmyadmin para ubuntu 20.04 lts focal fossa

Encontraremos el paquete de phpMyAdmin en varios formatos de compresión disponibles, siendo el paquete .tar.xz el que elegiremos en este tutorial, copiando el enlace para realizar la descarga desde consola mediante el comando wget:

~$ wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.tar.xz

Cómo instalar phpMyAdmin en Ubuntu 20.04

Para poder instalar phpMyAdmin en Ubuntu 20.04 LTS será necesario realizar una serie de tareas con el fin de preparar el sistema para el funcionamiento de esta aplicación. Veamos estas tareas paso a paso.

Archivos de phpMyAdmin

Descomprimimos el paquete de phpMyAdmin que acabamos de descargar en el lugar del sistema de archivos de Ubuntu 20.04 que consideremos oportuno, por ejemplo en /var/www/:

~$ sudo tar xf phpMyAdmin-5.0.2-all-languages.tar.xz -C /var/www/

Como el nombre del subdirectorio que se crea es bastante largo y contiene números de versión, es buena idea crear un enlace simbólico que facilite la configuración y mantenimiento:

~$ sudo ln -s /var/www/phpMyAdmin-5.0.2-all-languages/ /var/www/phpmyadmin

Crearemos un subdirectorio para archivos temporales de phpMyAdmin:

~$ sudo mkdir /var/www/phpmyadmin/tmp

Y cambiaremos su propiedad al usuario con el que se ejecuta el servicio web, para que phpMyAdmin pueda crear y eliminar los archivos temporales:

~$ sudo chown www-data /var/www/phpmyadmin/tmp/

Configuración de phpMyAdmin

Debemos realizar algunos ajustes previos en la configuración de phpMyAdmin, por lo que crearemos un archivo de configuración a partir del archivo de ejemplo que suministra el paquete:

~$ sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php

Editaremos este nuevo archivo:

~$ sudo nano /var/www/phpmyadmin/config.inc.php

Buscaremos la variable blowfish_secret:

...
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
...

Y le daremos un valor con 32 caracteres de longitud:

...
$cfg['blowfish_secret'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
...

Para activar las características avanzadas de phpMyAdmin para Ubuntu 20.04, localizaremos la sección de almacenamiento:

...
/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
...

Y activaremos a la vez que cambiamos la contraseña por defecto de la base de datos para phpMyAdmin:

...
$cfg['Servers'][$i]['controlpass'] = 'XXXXXXXX';
...

Esta contraseña la usaremos después, a la hora de crear la base y el usuario para phpMyAdmin.

Terminados los ajustes, guardamos los cambios y cerramos el archivo.

Base de datos

Las características avanzadas de phpMyAdmin requieren de una base de datos y su usuario administrador, por lo que conectaremos con el cliente mysql para preparar lo necesario:

~$ mysql -u root -p

En MariaDB o MySQL 5 creamos el usuario de forma sencilla:

> create user pma@localhost identified by 'XXXXXXXX';

Pero en MySQL 8 será mejor indicar el plugin de conexión adecuado:

> create user pma@localhost identified with mysql_native_password by 'XXXXXXXX';

Y concedemos los permisos necesarios al usuario sobre la base:

> grant all privileges on phpmyadmin.* to pma@localhost;

Ya podemos cerrar la conexión:

> exit

Si te preguntas por qué no hemos creado la base de datos, el paquete de phpMyAdmin para Ubuntu 20.04 proporciona un pequeño archivo SQL para crear e inicializar la base de datos, tarea que realizaremos usando de nuevo el cliente mysql y el usuario que acabamos de crear:

~$ mysql -u pma -p < /var/www/phpmyadmin/sql/create_tables.sql

Se nos pedirá la contraseña del usuario para phpMyAdmin que creamos justo antes.

PHP

La aplicación phpMyAdmin requiere la instalación en Ubuntu 20.04 de algunas extensiones, que obtendremos desde los repositorios, por lo que actualizaremos las listas de paquetes:

~$ sudo apt update

E instalaremos dichas extensiones:

~$ sudo apt install -y php-mbstring

Una vez descargadas las extensiones y sus dependencias, debemos recargar la configuración del servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Servicio web

Como normalmente se instalan las aplicaciones fuera del alcance de la navegación web, será necesario crear una configuración adicional del servicio web para phpMyAdmin. En el caso de Apache podemos crear una nueva configuración:

~$ sudo nano /etc/apache2/sites-available/phpmyadmin.conf

El contenido será el alias que queramos establecer:

Alias /phpmyadmin /var/www/phpmyadmin

Guardados los cambios, activamos la configuración:

~$ sudo a2ensite phpmyadmin.conf

Y recargamos la configuración del servicio web:

~$ sudo systemctl reload apache2

Cómo acceder a phpMyAdmin en Ubuntu 20.04

Para acceder a phpMyAdmin en Ubuntu 20.04 desde un navegador bastará con usar la dirección IP o dominio del servidor añadiendo el alias que hemos creado.

Por ejemplo, la máquina Ubuntu 20.04 que hemos usado en este tutorial es accesible en el dominio ubuntu2004.local, por lo que habiendo configurado el alias /phpmyadmin utilizaremos http://ubuntu2004.local/phpmyadmin como URL:

como instalar phpmyadmin en ubuntu 20.04 lts focal fossa

Se mostrará la página de inicio de sesión, donde podremos elegir el idioma de la aplicación, e introduciremos los datos del usuario de MariaDB/MySQL con el que queremos iniciar sesión.

instalar y configurar phpmyadmin en ubuntu 20.04 lts focal fossa

Iniciada la sesión, se mostrará la página principal de la aplicación donde podremos trabajar con gran cantidad de herramientas y opciones, teniendo en cuenta los privilegios del usuario con el que hemos accedido.

Conclusión

Ahora que sabes cómo instalar phpMyAdmin en Ubuntu 20.04 LTS Focal Fossa ya es posible administrar las bases de datos de tu servidor o VPS de forma tanto local como remota, sin la necesidad de reconfigurar MariaDB/MySQL para permitir conexiones directas de red, y sin tener que instalar clientes, ya que bastará con un simple navegador para trabajar de forma cómoda e intuitiva.

Si te ha surgido algún tipo de duda o pregunta, quieres sugerir mejoras para este artículo, crees que necesita actualización o quieres notificar algún error, deja un comentario y te atenderemos lo antes posible.

¡Apoya comoinstalar.me!

¿Ya disfrutas de esta aplicación web gracias a esta guía de instalación de phpMyAdmin en Ubuntu 20.04 LTS? Si ese es el caso y te apetece agradecérnoslo, una mínima contribución ayuda mucho al mantenimiento de este sitio y la creación de futuras guías de Ubuntu 20.04 y phpMyAdmin. ¡Gracias!

 

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (3 votos, promedio: 3,67 de 5)
Cargando…

4 comentarios en “Cómo instalar phpMyAdmin en Ubuntu 20.04 LTS”

    • Hola. ¿No conoces los usuarios y contraseñas de tu servicio MariaDB/MySQL? ¿No sabes si el usuario root inicia con contraseña?

      mysql -u root -p

      ¿O si lo hace sin contraseña?

      sudo mysql

      Esas cosas no te las dice ninguna guía, es tu sistema. Deberías dominar tu servicio de bases de datos antes de querer complicarlo más.

      Responder

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies