GNU/Linux >> Tutoriales Linux >  >> Ubuntu

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

phpMyAdmin es una herramienta de gestión de base de datos gratuita, de código abierto y basada en interfaz web para MySQL y MariaDB. Es una aplicación basada en PHP para interactuar con MySQL y MariaDB fácilmente. Con phpMyAdmin puede administrar bases de datos MySQL, cuentas de usuario y privilegios, ejecutar sentencias SQL, importar y exportar datos en una variedad de formatos de datos y mucho más.

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 los pasos para instalar phpMyAdmin con Apache en el servidor Ubuntu 18.04.


¿Cómo instalar phpMyAdmin con Apache en Ubuntu?

Antes de continuar con este Procedimiento de instalación, asegúrese de que se cumplan los siguientes requisitos previos:

Debe iniciar sesión en el servidor de Ubuntu como una cuenta de usuario no root con privilegios de sudo.

Asegúrese de que la pila LAMP (Linux, Apache, MySQL y PHP) esté instalada en su máquina Ubuntu.

Para mejorar la seguridad, se recomienda acceder a su instalación de phpMyAdmin a través de conexiones HTTPS. Por lo tanto, evitará ataques innecesarios a phpmyadmin. Si su dominio no es seguro con un certificado SSL/TLS, puede seguir esta guía para proteger Apache con Let's Encrypt en Ubuntu.

Para comenzar la instalación, debe actualizar el índice de paquetes de Ubuntu y actualizar el sistema con el siguiente comando:

$ sudo apt update
$ sudo apt upgrade

A continuación, instale el paquete phpMyAdmin desde los repositorios predeterminados de Ubuntu con el siguiente comando:

$ sudo apt install phpmyadmin php-mbstring php-gettext

Se le solicitarán algunas opciones de configuración.

At first, it will ask to choose web server. 
Select Apache by click on OK button.
Next, you will be ask to use dbconfig-common to configure the database for phpMyAdmin. 
Select Yes and hit Enter key to continue.
Now enter password for phpMyAdmin to register with the database, select OK and press Enter.
Again, you will be prompted to confirm the password by entering same password and hit on OK button.

A continuación, debe habilitar la extensión php-mbstring ejecutando el siguiente comando:

$ sudo phpenmod php-mbstring

Después de eso, debe reiniciar Apache para que surtan efecto los cambios de configuración escribiendo:

$ sudo systemctl restart apache2


¿Cómo crear un usuario de MySQL y establecer privilegios?

En los sistemas Ubuntu, el usuario raíz de MySQL utiliza el complemento auth_socket de forma predeterminada para autenticarse. Significa que no puede autenticarse como raíz proporcionando una contraseña. Esto aumentará un poco más la seguridad y la facilidad de uso en muchos casos, pero también puede complicar cuando necesite permitir un programa externo como phpMyAdmin.

Para iniciar sesión en phpMyAdmin como su usuario raíz de MySQL, deberá cambiar su método de autenticación de auth_socket a mysql_native_password.

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, en lugar de cambiar el método de autenticación, crearemos una nueva cuenta administrativa de MySQL 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, cree un nuevo usuario administrativo con una contraseña segura y otorgue los permisos apropiados escribiendo:

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?

Para acceder a la interfaz de phpMyAdmin, abra el navegador web y escriba la dirección IP pública o el nombre de dominio de su servidor seguido de /phpmyadmin:

https://IP_ADDRESS_OR_YOUR_DOMAIN/phpmyadmin

Ingrese el nombre de usuario y la contraseña de la cuenta administrativa que creó en el paso anterior y presione el botón Ir.

Después de iniciar sesión correctamente, verá la interfaz de usuario de phpMyAdmin.


¿Cómo asegurar phpMyAdmin?

En general, phpMyAdmin es un objetivo popular para los atacantes, por lo que podemos agregar una capa de seguridad adicional para proteger la contraseña del directorio de phpMyAdmin 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

Una vez que ingrese los detalles básicos de autenticación, solo se le llevará 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.



Ubuntu
  1. Instalar Discord en Ubuntu 20.04 - ¿Proceso paso a paso?

  2. Instalar AIDE en Ubuntu 20.04 - ¿Un proceso paso a paso?

  3. Instalar Pyradio en Ubuntu 20.04 - ¿Un proceso paso a paso?

  4. Instalar Laravel en Ubuntu 20.04 - ¿Proceso paso a paso?

  5. Instalar phpMyAdmin con Apache en CentOS 7 - ¿Proceso paso a paso?

Cómo instalar phpMyAdmin con Nginx en Ubuntu 18.04

Instale phpMyAdmin con LAMP Stack en Ubuntu 18.04 LTS

Instale phpMyAdmin con Apache en Ubuntu 20.04

Cómo instalar phpMyAdmin con Apache (LAMP) en Ubuntu 18.04

Cómo instalar phpMyAdmin con Apache (LAMP) en Ubuntu 20.04

Cómo instalar phpMyAdmin con Apache en Ubuntu 22.04 LTS