Cómo instalar phpMyAdmin en Fedora 30

En este tutorial veremos cómo instalar phpMyAdmin en Fedora 30 paso a paso, de modo que puedas administrar tu motor de bases de datos favorito desde cualquier dispositivo conectado con un simple navegador.

Antes de instalar phpMyAdmin en Fedora 30

Para poder seguir esta guía de instalación de phpMyAdmin en Fedora 30 necesitarás comenzar desde unos requisitos mínimos:

  • Una máquina Fedora 30 actualizada.
  • Una pila LAMP o, lo que es lo mismo, servidor web Apache con PHP y motor de bases de datos MariaDB/MySQL.
  • Acceso a línea de comandos como root o usuario con permisos de sudo.
  • Conexión a Internet.

Puedes consultar la guía de instalación LAMP en Fedora 30 si aún no tienes esta pila instalada en tu sistema. Pero si estás listo, empezamos con el trabajo.

Cómo descargar phpMyAdmin en Fedora 30

Necesitamos descargar phpMyAdmin para Fedora 30 y tenemos dos opciones: acudir a la web oficial del proyecto o utilizar los paquetes de la distribución.

Normalmente en este tipo de aplicaciones suelo optar por la versión oficial descargada desde la web oficial. Sin embargo, en este caso la versión oficial de phpmyadmin.net es exactamente la misma que la ofrecida en los paquetes de Fedora (en el momento de escribir esta guía se trata de la versión 4.9.0.1), por lo que lo más cómodo es usar los paquetes de la propia distribución.

Cómo instalar phpMyAdmin en Fedora 30

Vamos a instalar phpMyAdmin en Fedora 30 como hemos dicho utilizando los repositorios de Fedora. Por tanto, lo recomendable es actualizar las listas de paquetes y el software instalado:

~$ sudo yum -y update

Ya podemos instalar el paquete phpmyadmin:

~$ sudo yum -y install phpmyadmin

Una vez descargado e instalado phpmyadmin junto con todas sus dependencias será necesario realizar algunos ajustes para hacer funcionar la aplicación.

Cómo configurar phpMyAdmin en Fedora 30

Una vez instalado el paquete, llega el momento de configurar phpMyAdmin en Fedora 30.

La instalación real de phpMyAdmin se realiza en la ruta /usr/share/phpMyAdmin/, y la forma en la que se accede es a través de un alias de Apache.

Se ha añadido el archivo de configuración /etc/httpd/conf.d/phpMyAdmin.conf a la configuración de Apache. Debido a que la configuración por defecto del servidor web es algo restrictiva es necesario retocar este archivo de configuración:

~$ sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Econtraremos dos bloques Directory, uno para el directorio /usr/share/phpMyAdmin/ y otro para /usr/share/phpMyAdmin/setup/. A cada uno de estos bloques hay que añadirles la directiva Require:

...
<Directory /usr/share/phpMyAdmin/>
   Require all granted
...
<Directory /usr/share/phpMyAdmin/setup/>
   Require all granted
...

Añadidas las dos directivas guardamos los cambios y cerramos el archivo.

Para cargar esta configuración del servidor web y los nuevos módulos instalados de PHP, es necesario recargar los servicios httpd y php-fpm:

~$ sudo systemctl reload php-fpm
~$ sudo systemctl reload httpd

Si te fijaste en la configuración del archivo phpMyAdmin.conf en realidad se han configurado dos alias: /phpmyadmin/ y /phpMyAdmin/.

Esto quiere decir que añadiendo cualquiera de las dos rutas a la dirección IP o dominio de la máquina Fedora 30 tendremos la URL para acceder a phpMyAdmin.

Por ejemplo, en esta guía trabajamos con un VPS Fedora30 accesible mediante el dominio fedora30.local, por tanto son válidas las URLs http://fedora30.local/phpmyadmin/ y http://fedora30.local/phpMyAdmin/.

como instalar phpmyadmin en fedora 30

Recordarás que también configuramos el directorio de setup de phpMyAdmin para permitir el acceso, por lo que podemos acceder también al mismo, en este ejemplo a través de http://fedora30.local/phpmyadmin/setup/

instalar phpmyadmin en fedora 30

Aunque veas el mensaje de error todo funciona como se esperaba, ya que phpMyAdmin viene preconfigurado por defecto y deshabilita la página de configuración para evitar intrusiones.

Acceso de usuarios de MySQL 8 a phpMyAdmin en Fedora 30

Estamos listos para trabajar, introduciendo los datos de algún usuario de nuestro servicio de bases de datos, pero nos podemos encontrar con esto:

como configurar phpmyadmin en fedora 30

Si en tu instalación de MySQL 8 elegiste como plugin de autenticación por defecto chaching_sha2_password, los usuarios que usen este plugin no pueden acceder a phpMyAdmin y obtendrán un mensaje de error:

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

La solución es cambiar el plugin de autenticación para los usuarios que tengan este problema y quieran acceder a través de phpMyAdmin.

Cambiar el plugin de autenticación es fácil, iniciamos sesión con el cliente mysql y algún usuario administrador:

~$ sudo mysql

Y modificamos el usuario de que se trate, asignándole el plugin de autenticación mysql_native_password y la contraseña (que puede ser la misma que tenía con el otro plugin, para que el cambio sea transparente al usuario):

> alter user usuario identified with mysql_native_password by 'XXXXXXXX';

Sólo falta refrescar la tabla de privilegios del sistema de bases de datos y salir del ciente:

> flush privileges;
> exit

Ahora podemos acceder a phpMyAdmin con toda normalidad:

como instalar y configurar phpmyadmin en fedora 30

Si vas a tener muchos usuarios accediendo a sus bases de datos a través de phpMyAdmin, puede que te interese cambiar el plugin por defecto del servicio, pasando de caching_sha2 password a mysql_native_password.

Conclusión

Ahora que sabes cómo instalar y configurar phpMyAdmin en Fedora 30 puedes administrar tus bases de datos, tablas y usuarios desde cualquier dispositivo con conexión y un navegador. Te ahorras tener que instalar clientes de consola o gráficos que incluso podrían no estar disponibles para ciertos sistemas. Además puedes administrar remotamente sin tener activado el acceso remoto del sistema de bases de datos, eliminando ataques directos al servicio.

Si tienes dudas, sugerencias, preguntas, notificaciones de errores, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Te ha servido esta guía de instalación de phpMyAdmin en Fedora 30? ¿Has salido de un atasco gracias a este tutorial? Pues si estás tan agradecido que te apetece colaborar con el mantenimiento de este sitio y con la creación de nuevas guías de Fedora 30, cualquier mínima contribución es bienvenida, ¡gracias!

Valora esta entrada

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *