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
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.
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:
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:
le cambiamos el propietario y el grupo a la carpeta phpmyadmin.
Usando el siguiente comando en una consola de comandos:
Creamos la carpeta de configuración de phpmyadmin en /etc
Usando el siguiente comando en una consola de comandos:
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:
Vamos a editar dicho archivo de configuración.
Usando el siguiente comando en una consola de comandos:
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:
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.
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.