Servidor Ubuntu – III – PHPMyAdmin

¿Qué es PHPMyAdmin?

PhpMyAdmin es un software open source programado en PHP y para administrar bases de datos MySQL, vamos el nombre lo dice todo, recordad que en el capitulo anterior instalamos MariaDB, pero no pasa nada, eran compatibles. La razón por la que instalamos PHPMyAdmin es por la facilidad para gestionar de una forma virtual nuestras bases de datos.

Las bases de datos se programan usando estructuras SQL (no todas, pero si la mayoría) con PHPMyAdmin la gestión es visual, pudiendo también introducir los comandos SQL, visualizar las tablas como si se tratara de una hoja de Excel e incluso exportar los datos. Es una gran herramienta para empezar a trabajar con ellas o incluso para poder visualizar los datos y las estructuras.

phpMyAdmin
phpMyAdmin

Instalación

Igual que hasta ahora instalar el software es simple, un único comando:

sudo apt-get install phpmyadmin

Lo primero nos indicara que servidor estamos usando, pulsamos sobre Apache y le damos continuar.

A continuación nos indica la contraseña de la base de datos (lógico para poder interactuar con ella)

Y por último nos pide una contraseña para acceder y la confirmación de la misma.

Modificando Apache para su funcionamiento

Debemos añadir una línea en Apache.conf

sudo nano /etc/apache2/apache2.conf

Como sabemos nano es el editor de texto de Ubuntu (uno de ellos)

Y añadimos la línea siguiente

Include /etc/phpmyadmin/apache.conf

Para indicarle que hemos instalado esa herramienta, por ultimo reseteamos Apache.

sudo service apache2 restart
Ejemplo PhpMyAdmin
Ejemplo PhpMyAdmin

Seguridad

Actualizando Apache

PhpMyAdmin tiene ciertos problemas de seguridad por lo que vamos a “tunearlo” para que sea un poco más seguro.

Primeramente requeriremos instalar unas aplicaciones adicionales de Apache.

sudo apt-get install apache2-utils

Después vamos a configurar Apache, recuerda:

sudo nano /etc/phpmyadmin/apache.conf

Y buscamos la siguiente secuencia y añadimos AllowOverrideAll

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

Configurando .htaccess

Configuramos el archivo .htaccess que sirve para configurar características de ese directorio.

sudo nano /usr/share/phpmyadmin/.htaccess

Y añadimos lo siguiente

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

Donde:

  • AuthType: Esta directiva selecciona el tipo de autentificación de usuarios que usará para un directorio. Actualmente solamente están implementadas las opciones Basic y Digest. Para que funcione correctamente, esta directiva tiene que ir acompañada por las directivas AuthName y Require, y de directivas como AuthUserFile y AuthGroupFile.
  • AuthName: Esta directiva especifica el nombre de dominio que se muestra al solicitar autorización para acceder a un directorio. Este nombre de dominio se muestra al cliente para que el usuario sepa qué nombre de usuario y contraseña ha de introducir. AuthName toma solamente un argumento; si el nombre de dominio contiene algún espacio, debe escribirse entre comillas. Para que funcione correctamente, esta directiva debe usarse junto con las directivas AuthType y Require, y con directivas como AuthUserFile y AuthGroupFile.
  • AuthUserFile: El directorio donde se encuentra el archivo.
  • Require valid-user: Indica que solo los usuarios registrados tendrán acceso a este lugar.

Creando htpasswd

Vamos a crear el archivo de las contraseñas, para ello usamos el siguiente comando.

sudo htpasswd -c /etc/apache2/.phpmyadmin.htpasswd username

En lugar de username el nombre que deseemos.

Nos pedirá introducir el password para ese usuario y que lo repitamos.

Restauramos Apache, recuerda

sudo service apache2 restart

Disfrutemos de phpMyAdmin

Lo último nos queda simplemente acceder

http://dirección/phpmyadmin/

En mí caso

http://192.168.1.3/phpmyadmin/

Mas Info

 Anterior  Indice Superior

Summary
Instalar phpMyAdmin
Article Name
Instalar phpMyAdmin
Description
Instalar phpMyAdmin en un servidor Ubuntu y funcionando sobre MariaDB
Author
Publisher Name
Drouiz
Publisher Logo

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.