Contenidos
¿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.
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
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
- Página web oficial
- https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-on-ubuntu-12-04
Anterior | Indice | Superior |