GNU/Linux >> Tutoriales Linux >  >> Debian

Instalar phpMyAdmin con Apache en Debian 9 - ¿Proceso paso a paso?

phpMyAdmin es una herramienta de gestión de bases de datos gratuita y de código abierto para MySQL con interfaz web. Es una aplicación basada en PHP para interactuar con MySQL y MariaDB fácilmente.

phpMyAdmin fue creado para que los usuarios puedan interactuar con MariaDB a través de una interfaz web.

Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas relacionadas con phpMyAdmin.

En este contexto, veremos cómo instalar phpMyAdmin con Apache en Debian 9.


¿Más sobre phpMyAdmin?

Con la herramienta phpMyAdmin puede administrar bases de datos MySQL. Además, también puede administrar cuentas de usuario y privilegios, importar y exportar datos y ejecutar declaraciones SQL y mucho más.

phpMyAdmin proporciona un editor SQL avanzado que facilita la creación y prueba de consultas SQL complejas.

También le permite administrar bases de datos, usuarios, importación y exportación de datos, procedimientos almacenados y disparadores, ejecutar y editar consultas, buscar bases de datos globalmente y mucho más.


¿Cómo instalar phpMyAdmin en Debian?

Antes de continuar con este procedimiento de instalación, asegúrese de cumplir con los siguientes requisitos:

  • Debe iniciar sesión en el servidor Debian como una cuenta de usuario no root con privilegios sudo.
  • Asegúrese de que la pila LAMP (Linux, Apache, MySQL y PHP) esté instalada en su máquina Debian.


1. Instale phpMyAdmin

Aquí, instalaremos phpMyAdmin desde los repositorios predeterminados de Debian.

i. Para comenzar, debe actualizar el índice de paquetes y actualizar los paquetes del sistema a las últimas versiones escribiendo:

$ sudo apt update
$ sudo apt upgrade

ii. Ahora instale el paquete phpMyAdmin junto con las dependencias requeridas usando el siguiente comando:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Se le pedirá que responda algunas opciones de configuración para phpMyAdmin.

iii. Primero, se le pedirá que elija el servidor web. Seleccione Apache haciendo clic en el botón Aceptar.

IV. A continuación, se le pedirá que configure la base de datos para phpMyAdmin. Seleccione Sí y presione la tecla Intro para continuar.

v. Ahora ingrese la contraseña para que phpMyAdmin se registre en la base de datos, seleccione Aceptar y presione Entrar.

vi. Nuevamente, confirme la contraseña ingresando la misma contraseña y presione el botón Aceptar.

vii. Ahora necesita habilitar la extensión php-mbstring escribiendo el siguiente comando:

$ sudo phpenmod php-mbstring

viii. Luego, reinicie Apache para que los cambios surtan efecto:

$ sudo systemctl restart apache2


2. Crear usuario de MySQL y establecer privilegios

Con los sistemas Debian, el usuario raíz de MySQL está configurado para usar el método de autenticación unix_socket de forma predeterminada. Por lo tanto, autenticará a los usuarios a través del archivo de socket de Unix. Significa que no puede autenticarse como raíz proporcionando una contraseña.

Por lo tanto, no será bueno cambiar el método de autenticación para el usuario root de MySQL. Dado que phpMyAdmin requiere que los usuarios se autentiquen con una contraseña, deberá crear una nueva cuenta MySQL administrativa para acceder a la interfaz. Este usuario tendrá los mismos privilegios que el usuario raíz y se configurará para usar el método de autenticación mysql_native_password.

Ahora, usaremos ese usuario para iniciar sesión en phpMyAdmin y realizar otras tareas administrativas en nuestro servidor MySQL o MariaDB.

Puede iniciar sesión con el siguiente comando:

$ sudo mysql

A continuación, ejecute los siguientes comandos para crear un nuevo usuario administrativo con contraseña segura y otorgar los permisos adecuados:

mysql> CREATE USER 'newadmin'@'localhost' IDENTIFIED BY 'STRONG-PASSWORD';
mysql> GRANT ALL PRIVILEGES ON . TO 'newadmin'@'localhost' WITH GRANT OPTION;


¿Cómo acceder a phpMyAdmin?

Puede acceder a la interfaz de phpMyAdmin abriendo su navegador web y escribiendo la dirección IP pública o el nombre de dominio de su servidor seguido de /phpmyadmin:

https://ip_address_or_your_domain/phpmyadmin

Inicie sesión en la interfaz con el nombre de usuario y la contraseña administrativos que creó en el paso anterior y presione el botón Ir.

Cuando inicie sesión, verá la interfaz de usuario de phpMyAdmin.


¿Cómo asegurar phpMyAdmin?

Para agregar una capa de seguridad adicional, haremos que el directorio phpMyAdmin esté protegido con contraseña mediante la configuración de una autenticación básica.

Primero, crearemos un archivo de contraseña con el usuario utilizando la herramienta htpasswd que viene con el paquete Apache. Guardaremos el archivo .htpasswd en el directorio /etc/phpmyadmin:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd newadmin

Aquí, newadmin es el nombre de usuario administrativo que creamos para acceder a la interfaz de phpMyAdmin. Puede elegir cualquier nombre de usuario de su elección. Una vez que ejecute el comando anterior, se le pedirá que ingrese la contraseña y confirme la contraseña como se muestra a continuación:

New password:
Re-type new password:
Adding password for user newadmin

Ahora configuraremos Apache para proteger con contraseña el directorio phpMyAdmin y usaremos el archivo .htpasswd. Para hacerlo, abra phpmyadmin.conf escribiendo:

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

Realice los cambios de la siguiente manera:

<Directory /usr/share/phpmyadmin>
    Options  +FollowSymLinks +Multiviews +Indexes  # change this line
    DirectoryIndex index.php
    # Add new line start
    AllowOverride None
    AuthType basic
    AuthName "Authentication Required"
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Require valid-user
    # Add new line end
    <IfModule mod_php5.c>
    ...

Después de eso, guarde y cierre el archivo. Para que surta efecto, reinicie el servicio de Apache por tipo:

$ sudo systemctl restart apache2

Ahora, cuando acceda a su subdirectorio phpMyAdmin, se le solicitará el nombre de cuenta y la contraseña adicionales que acaba de configurar:

https://ip_address_or_your_domain/phpmyadmin

Aquí ingresará los detalles básicos de autenticación que lo llevarán a la página de inicio de sesión de phpMyAdmin donde deberá ingresar sus credenciales de inicio de sesión de usuario administrativo de MySQL.



Debian
  1. Instalar phpMyAdmin con Nginx en Ubuntu 18.04 - ¿Proceso paso a paso?

  2. Instalar phpMyAdmin con Apache en Ubuntu 18.04 - ¿Proceso paso a paso?

  3. Instalar Jitsi Meet en Debian 11 - ¿Un proceso paso a paso?

  4. Instalar Java en el sistema Debian 9 - ¿Proceso paso a paso?

  5. Instalar Git en el sistema Debian 9 - ¿Proceso paso a paso?

Cómo instalar Apache Tomcat en Debian 11 (paso a paso)

Instale WordPress 5 con Apache en Debian 9

Cómo instalar phpMyAdmin con Apache en Debian 11 / Debian 10

Instale phpMyAdmin con Apache (LAMP) en Debian 10 Buster

Cómo instalar phpMyAdmin en Debian 11 Bullseye (Apache)

Cómo instalar phpMyAdmin con Nginx en Debian 11