Aprende a instalar PHPMyAdmin en tu servidor para manejar la administración de MySQL a través de la Web.

Cómo instalar PHPMyAdmin desde cero en Ubuntu 16.04

Aunque muchos usuarios no encuentran la necesidad de instalar un administrador de base de datos MySQL complejo, porque prefieren usar herramientas más simples, como adminer , hay otros que prefieren soluciones confiables y robustas como PHPMyAdmin. Diga lo que diga la gente, usar una interfaz gráfica para administrar bases de datos es mucho más fácil que manipular todo desde la CLI.

Si está trabajando en un servidor sin un panel de control de alojamiento web, como Plesk, donde esta herramienta ya está integrada y lista para usar, deberá instalar PHPMyAdmin usted mismo. En este artículo, le mostraremos cómo instalar PHPMyAdmin en su servidor basado en Ubuntu 16.04 (asumiendo que ya tiene instalado LAMP Stack).

Requisitos

Como se mencionó anteriormente, asumiremos que ya ha instalado la pila LAMP instalada en su sistema (Apache, MySQL y PHP). Esto significa que ya tiene MySQL instalado y tiene un usuario root para él y una contraseña que también conoce.

Sabiendo esto, ¡comencemos!

1. Instale PHPMyAdmin y las extensiones PHP necesarias

Como primer paso, como buena práctica, actualice los paquetes de su sistema con el siguiente comando:

sudo apt-get update

Y proceda con la instalación del paquete PHPMyAdmin y las extensiones necesarias:

sudo apt-get install phpmyadmin php-mbstring php-mcrypt php-gettext

Después de confirmar que necesita espacio adicional en el disco para instalar, se iniciará la instalación y se le solicitarán algunos detalles básicos. El primero es el servidor web preferido, que en nuestro caso es apache2:

Configure PHPMyAdmin with Apache

A continuación, cree la base de datos phpmyadmin desde cero (configuración inicial con los valores predeterminados, ya que esta es la primera vez que instalamos phpmyadmin):

Configure PHPMyAdmin from scratch

Durante este paso también, deberá definir una nueva contraseña para el usuario phpmyadmin, pero eso depende totalmente de usted (guarde la contraseña en algún lugar). Después de finalizar la configuración, PHPMyAdmin ahora está instalado y es casi funcional.

2. Habilite las extensiones y pruebe PHPMyAdmin

Después de instalar PHPMyAdmin, solo necesita habilitar las extensiones instaladas de PHP con los siguientes comandos:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Y luego reinicie Apache para que los cambios estén disponibles:

sudo systemctl restart apache2

Finalmente, podrá acceder a la interfaz web de PHPMyAdmin a través del nombre de dominio de su servidor o dirección IP y /phpmyadmin como sufijo, por ejemplo, http://your-server-ip/phpmyadmin y verá la página de inicio de sesión de PHPMyAdmin:

Login in PHPMyAdmin Ubuntu Installation

Nota IMPORTANTE

Inicie sesión como usuario root para tener acceso a todo. La contraseña para esto se definió durante la instalación de MySQL (no PHPMyAdmin) en su servidor (cosa que no hicimos en este tutorial ya que tenía que instalar MySQL previamente).

Si no puede acceder a la URL mencionada desde el navegador y ya ha reiniciado Apache, lea la siguiente sección para resolver el problema.

Después de iniciar sesión, debería familiarizarse con la herramienta:

PHPMyAdmin Web Interface

Si no puede acceder a PHPMyAdmin a través del navegador

En caso de que intente acceder a PHPMyAdmin con la URL mencionada http://your-server-ip/phpmyadmin, deberá realizar un paso adicional. Como primero, edite el archivo de configuración de apache con su editor favorito en la CLI, en nuestro caso usamos nano, así que proceda a editar el archivo:

sudo nano /etc/apache2/apache2.conf

Luego, agregue la siguiente línea al final del archivo:

Include /etc/phpmyadmin/apache.conf

Guarde los cambios, luego reinicie Apache con el siguiente comando:

sudo systemctl restart apache2

Finalmente, intente acceder nuevamente en la URL http://your-server-ip/phpmyadmin y debería ser accesible ahora.

3. Agregue una capa de seguridad adicional (opcional)

PHPMyAdmin es ampliamente conocido en la web y esto lo convierte en un objetivo de ataques maliciosos, por lo que es bastante útil agregar una capa de seguridad adicional (con una autenticación básica adicional), porque como sabrá, PHPMyAdmin ha sufrido vulnerabilidades en el pasado.

Para agregar un paso de autenticación adicional, necesitamos agregar una nueva directiva AllowOverridedentro del bloque  <Directory /usr/share/phpmyadmin> en el archivo de configuración de PHPMyAdmin. Para hacer esto, edite el archivo de configuración de Apache de PHPMyAdmin con su editor favorito. Usamos nano, por lo que el comando para editar sería:

sudo nano /etc/phpmyadmin/apache.conf

Dentro de este archivo busque el bloque mencionado y agregue la directiva AllowOverride All:

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    . . .

Guarde los cambios y reinicie Apache una vez más:

sudo systemctl restart apache2

Al hacer esto, podremos anular las directivas de apache desde un archivo .htaccess. Sin embargo, este archivo no existe en el directorio de índice PHPMyAdmin, por lo que deberá crearlo también con su editor de texto, con nano el comando sería:

sudo nano /usr/share/phpmyadmin/.htaccess

Dentro de este archivo, debe agregar el siguiente contenido que lo ayudará a agregar otra pantalla de inicio de sesión (seguridad de inicio de sesión básica):

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

Estas directivas funcionan básicamente como se explica en el siguiente párrafo:

  • AuthType Basic: Especifique el tipo de autenticación que se utilizará. En este caso es básico, lo que significa un nombre de usuario y una contraseña simples.
  • AuthName: Esta opción establece un título para el diálogo de autenticación del navegador. Este texto debe ser generalmente genérico para que los usuarios no obtengan información sobre lo que se está protegiendo.
  • AuthUserFile: Defina la ruta del archivo de contraseña que se utilizará durante la autenticación (crearemos esto en el siguiente paso).
  • Require valid-user: Especifique que solo el usuario autenticado tiene acceso a este recurso.

Guarde el archivo con el contenido y proceda con la creación del AuthUserFile. Antes de crear este archivo, necesitará una herramienta especial para hacerlo, a saber, las utilidades de apache que puede instalar en su sistema con el siguiente comando:

sudo apt-get install apache2-utils

De este paquete, necesitaremos la utilidad htpasswd que nos ayudará a crear usuarios para iniciar sesión de esta manera. El usuario para iniciar sesión en PHPMyAdmin con la capa de seguridad adicional se puede crear con este comando:

# Utilice este comando para registrar un nuevo usuario.
sudo htpasswd -c /etc/phpmyadmin/.htpasswd <username>

# Ejemplo para el usuario phpmyadmin-webaccess
sudo htpasswd -c /etc/phpmyadmin/.htpasswd phpmyadmin-webaccess

Se le pedirá la contraseña que utilizará para iniciar sesión con el usuario dado. Si desea agregar un usuario adicional, deberá hacerlo sin el argumento -c . Finalmente, si intenta acceder a la URL de PHPMyAdmin nuevamente, el navegador le solicitará las nuevas credenciales adicionales:

Login PHPMyAdmin Twice

Luego, si las credenciales son correctas, deberá iniciar sesión ahora normalmente en PHPMyAdmin con las credenciales raíz.

Que te diviertas ❤️!


Interesado en la programación desde los 14 años, Carlos es un programador autodidacta, fundador y autor de la mayoría de los artículos de Our Code World.

Conviertete en un programador más sociable

Patrocinadores