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 aqui), 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:

tar xvf phpMyAdmin-4.9.0.1-all-languages.zip





Le cámbianos el nombre y le ponemos phpmyadmin. Movemos la carpeta descomprimida a la siguiente ruta: /usr/share/
Usando el siguiente comando en una consola de comandos:

mv phpmyadmin  /usr/share/




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

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







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.