lunes, 17 de junio de 2019

phpmyadmin en Debian 10

phpMyAdmin es una aplicación web gratuita y de código abierto escrita en PHP para administrar los servidores de bases de datos MySQL y MariaDB. Los desarrolladores y los administradores de bases de datos la utilizan principalmente para interactuar con el servidor de bases de datos debido a su facilidad de uso.

phpMyAdmin proporciona un editor de SQL avanzado que facilita la creación y consultas complejas de SQL. También permite administrar las bases de datos, los usuarios, importación y exportación de datos, buscar en la base de datos de manera global y mucho más.

Este tutorial vamos explicar el procedimiento para instalar phpMyAdmin con Apache en Debian 10 (Buster). 

PHP es el principal requisito de software para ejecutar phpMyAdmin. En este otro manual (clic aquí), explico como instalar PHP. En este manual vamos a centrarnos en la instalación manual de phpmyadmin, ya que en el momento de escribir este manual, phpmyadmin no se encuentra en la rama stable oficial de Debian 10.




phpMyAdmin instalación en Debian GNU/Linux 10 Buster

Nos vamos a la web oficial de phpmyadmin y nos descargamos la ultima versión, en el momento de escribir este manual es:
phpMyAdmin-4.9.0.1-all-languages.zip
desde una consola de comando, usamos el siguiente comando:

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip






Lo siguiente es descomprimir el archivo descargado.
Para ello usamos el siguiente comando:

unzip phpMyAdmin-4.9.0.1-all-languages.zip

O usaremos el siguiente comando si es el archivo es tar.gz

tar xvf phpMyAdmin-4.9.0.1-all-languages.tar.gz





Le cámbianos el nombre y le ponemos phpmyadmin, usando el siguiente comando:

mv phpMyAdmin-4-.9.0.1-all-languajes phpmyadmin

Movemos la carpeta descomprimida a la siguiente ruta: /usr/share/
Usando el siguiente comando en una consola de comandos:

mv phpmyadmin  /usr/share/




Tenemos que crear una carpeta llamada tmp dentro del directorio de /usr/share/phpmyadmin.


Usando el siguiente comando en una consola de comandos:

mkdir /usr/share/phpmyadmin/tmp


Vamos a cambiarle el propietario y grupo, vamos a ponerselo a www-data que son el usuario y grupo por defecto de Apache2.
Usando el siguiente comando en una consola de comandos:

chown -R www-data:www-data /usr/share/phpmyadmin/tmp

Creamos una carpeta para los archivos temporales de phpmyadmin en la siguiente ruta: /var/lib/phpmyadmin llamada tmp
Usando el siguiente comando en una consola de comandos:

mkdir -p /var/lib/phpmyadmin/tmp





le cambiamos el propietario y el grupo a la carpeta phpmyadmin.
Usando el siguiente comando en una consola de comandos:

chown -R www-data:www-data /var/lib/phpmyadmin



Creamos la carpeta de configuración de phpmyadmin en /etc
Usando el siguiente comando en una consola de comandos:

mkdir /etc/phpmyadmin




Creamos el archivo de configuración de phpmyadmin. Para ello vamos a copiar un archivo ya existente de phpmyadmin, al cual le vamos a llamar config.inc.php
Usando el siguiente comando en una consola de comandos:

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php






Vamos a editar dicho archivo de configuración.
Usando el siguiente comando en una consola de comandos:

nano /usr/share/phpmyadmin/config.inc.php

Aquí buscamos la variable $cfg['blowfish_secret'] = ' ';
Y en el espacio reservado para la contraseña (las dos comillas simples) esta vacía, entonces es en este lugar donde escribiremos una contraseña que sea larga, (tiene que ser larga) en caso contrario nos dará una advertencia y nos informará que la contraseña es demasiado corta.

Vamos a crear el archivo de configuración de phpmyadmin en el servidor web apache.
Usando el siguiente comando en una consola de comandos:

nano /etc/apache2/conf-enabled/phpmyadmin.conf



y le pegamos el siguiente texto:





Activar usuario root en phpmyadmin

A continuación, iniciaremos sesión en el servidor de bases de datos como root:

mysql -u root -p



Utilizaremos el siguiente comando para actualizar la tabla user dentro de la base de datos mysql. Tened en cuenta que teneis que cambiar contraseña por la contraseña que cada uno elija.

Abrimos una consola de comandos e introducimos cada una de las siguientes lineas y al final de cada línea pulsamos intro.

use mysql;
update user set password=PASSWORD('contraseña') where User='root';
update user set plugin=' ' where User='root';
flush privileges;







El próximo paso consistirá en salir de la sesión actual, para ello escribimos el siguiente comando y pulsamos intro.

quit





Por ultimo tenemos que reiniciar el servidor web apache2.


Usando el siguiente comando en una consola de comandos:

service apache2 restart


Arrancamos la interfaz web de phpMyAdmin

Accedemos a la interfaz web de phpMyAdmin usando el siguiente formato:

http://[ServerIP|Hostname]/phpmyadmin.

y usamos el nombre de usuario y contraseña de root para entrar.











3 comentarios:

Oscar dijo...

Excelente, gracias!

Anónimo dijo...

Gracias, solucionado. Que buen artículo.

Ignacio dijo...

Hola muchas gracias, me ha funcionado.
Comentar sin mas que al final antes de ver en el navegador phpmyadmin hay que reiniciar el servicio de apache para que se actualice la entrada de phpmyadmin con:
sudo service apache2 reload

Los pasos prefiero hacerlos por consola.

Un saludo, muchas gracias