Instale phpMyAdmin con LAMP Stack en Ubuntu 18.04 LTS

PhpMyAdmin es una herramienta de administración de base de datos basada en web gratuita y de código abierto escrita en PHP. Permite a los administradores de bases de datos administrar fácilmente servidores de bases de datos únicos o múltiples, ya sea desde un sistema local o remoto a través de un navegador web. Esto puede ser útil para aquellos que no se sienten cómodos con el indicador de MySQL. Con phpMyAdmin, podemos realizar todo tipo de tareas de administración de bases de datos, como crear, editar, renombrar, eliminar bases de datos, importar y exportar bases de datos, crear tablas, campos y campos, ejecutar comandos SQL y muchos más. En este tutorial, veremos cómo instalar phpMyAdmin con la pila LAMP en el sistema operativo del servidor Ubuntu 18.04 LTS.

Instale phpMyAdmin con LAMP Stack en Ubuntu 18.04 LTS

Antes de instalar phpMyAdmin en su servidor Ubuntu 18.04 LTS, asegúrese de haber configurado la pila LAMP como se describe en el enlace a continuación.

  • Instalar en pc ApacheMySQL, pila de PHP (LAMP) en Ubuntu 18.04 LTS

También asegúrese de haber cambiado el método de autenticación de contraseña para el usuario root de mysql como se describe en la sección titulada “2.2 Cambiar el método de autenticación para el usuario root de MySQL” en la guía anterior. Debe hacer esto si desea administrar el servidor de la base de datos utilizando programas externos como phpMyAdmin.

Una vez que haya configurado la pila LAMP, habilitar el repositorio ‘universo’ , que está deshabilitado de forma predeterminada en Ubuntu 18.04. Para hacerlo, ejecuta:

                      $ sudo add-apt-repository universe
                    

Ahora es el momento de instalar phpMyAdmin.

Para instalar phpMyAdmin en Ubuntu 18.04, ejecute:

                      $ sudo apt update
                    
                      $ sudo apt install phpmyadmin php-mbstring php-gettext
                    

Ahora, seleccione el servidor web que debe configurarse automáticamente para ejecutar phpMyAdmin. Elija el servidor web con las flechas ARRIBA/ABAJO y presione la tecla BARRA ESPACIADORA. Una vez que elija el servidor web, verá un símbolo * (estrella) delante de él. Presione la tecla TAB para elegir Aceptar y nuevamente presione la tecla ENTER para continuar.

Configurar phpMyAdmin con Apache Servidor web

Presiona ENTER para continuar.

phpmyadmin 2

Escoger para configurar la base de datos para phpmyadmin:

phpmyadmin 3

Proporcione la contraseña de la aplicación mysql phpmyadmin.

phpmyadmin 4

Escriba la contraseña otra vez:

phpmyadmin 5

Una vez que phpmyadmin esté instalado, habilite mbcadena extensión php y reiniciar Apache service o actualice los cambios como se muestra a continuación.

                      $ sudo phpenmod mbstring
                    
                      $ sudo systemctl restart apache2
                    

Ahora puede verificar si la extensión mbstring está habilitada o no cargándola en el archivo info.php desde el navegador web.

php cadena de mb

Como puede ver en la captura de pantalla anterior, el módulo mbstring está habilitado.

Crear un usuario dedicado para acceder al panel de control de phpMyAdmin

Una vez que se instala phpMyAdmin, un usuario de la base de datos llamado ‘phpmyadmin’ se creará automáticamente con la contraseña administrativa que estableció durante la instalación. Puede iniciar sesión en el panel de phpmyAdmin usando el usuario ‘phpmyadmin’ o mysql raíz usuario. Sin embargo, se recomienda crear un usuario dedicado para administrar las bases de datos a través de la interfaz web de phpMyAdmin.

Para hacerlo, inicie sesión en mysql shell usando el comando:

                      $ mysql -u root -p
                    

Enter su contraseña de root mysql. Ahora estará en mysql shell.

Enter el siguiente comando para crear un nuevo usuario dedicado para phpmyadmin:

                      CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password';
                    

Aquí, phpmyadmin es el nuevo usuario para acceder al panel de phpmyadmin. La contraseña para phpmyadminuser es clave . Reemplace estos valores con los suyos propios.

Luego otorgue los privilegios apropiados al ‘phpmyadminuser’ usando el comando:

                      GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION;
                    

Finalmente salga del shell mysql:

                      exit
                    

phpmyadmin 6

Crear nuevo usuario para phpmyadmin

Ahora hemos creado un usuario dedicado ( phpmyadminusuario/contraseña ) para administrar las bases de datos a través de la interfaz web phpmyadmin. Avancemos y accedamos al panel de control de phpmyadmin.

Acceder al panel de phpMyAdmin

Abra su navegador web y vaya a https://dirección-ip/phpmyadmin o https://dominio/phpmyadmin . Debería ver la página de inicio de sesión de phpmyadmin. Inicie sesión en la interfaz de phmyadmin usando mysql raíz user o el nuevo usuario que creamos en el paso anterior.

phpmyadmin 7

Inicie sesión en la interfaz de phpMyAdmin

Así es como se ve el tablero de phpMyAdmin:

phpmyadmin 8

Panel de PhpMyAdmin

A partir de ahora, puede administrar sus bases de datos a través de la interfaz web de phpMyAdmin.

phpMyAdmin seguro

Dado que phpMyAdmin es un objetivo fácil para los atacantes, la siguiente tarea recomendada es asegurar phpyMyAdmin. La forma más común de proteger phpMyAdmin del acceso no autorizado es usando Apacheestá incorporado .htaccess funcionalidades de autenticación y autorización.

En primer lugar, habilite el uso de .htaccess sobrescrituras de archivos editando el /phpmyadmin.conf expediente:

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

Agregar “Permitir anular todo” línea dentro de la sección como se muestra a continuación.

                      <Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php

                      
                        AllowOverride All
                      
                      

[...]
                    

phpmyadmin 9

Guardar y close el archivo.

Reinicie el servicio de apache para actualizar los cambios usando el comando:

                      $ sudo systemctl restart apache2
                    

A continuación, cree un archivo llamado .htaccess dentro de /usr/share/phpmyadmin/ directorio usando el comando:

                      $ sudo nano /usr/share/phpmyadmin/.htaccess

                    

Agregue las siguientes líneas en él:

                      AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

                    

Guardar y close el archivo.

Ahora, ejecute el siguiente comando para crear un nuevo usuario, por example Ostechnix :

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

Reemplace ‘ostechnix’ con cualquier nombre de usuario de su elección. Se le pedirá que proporcione una contraseña para el nuevo usuario. Enter dos veces.

Salida de muestra:

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

Ahora hemos agregado una capa adicional de seguridad para acceder a la interfaz web de phpMyAdmin. De ahora en adelante, cada vez que intente acceder a la interfaz web de phpMyAdmin, se le pedirá que ingrese el nombre de usuario adicional y su contraseña que acaba de configurar en el paso anterior.

phpmyadmin 10

Una vez que haya ingresado el nombre de usuario y la contraseña correctos, será redirigido a la página de inicio de sesión de autenticación de phpmyadmin. Simplemente ingrese las credenciales de su base de datos para acceder al tablero.

Recursos:

¡Gracias por pasar!

Ayúdanos a ayudarte:

¡¡Que tenga un buen día!!

Related Posts