Pasos a seguir para la correcta instalacion de phpMyAdmin en una máquina con Debian.
Esta es una mini guía de instalación de phpMyAdmin en Debian GNU/Linux, con el objetivo de que funcione o se integre con Apache, MySQL y PHP. Se da por hecho que Apache, MySQL y PHP están funcionando correctamente en el sistema, es decir, php con su modulo para Apache, etc.
Lo primero es instalar el paquete, en los repositorios oficiales deberia estar disponible el paquete para ser instalado.
aptitude install phpmyadmin
Una vez que la descarga esté lista, se pedirá por la configuración de Apache, es decir, el sistema reconocerá automáticamente instalaciones de Apache en nuestro sistema. Si usas Apache 1.3.x o Apache2, solo debes seleccionarlo con la barra espaciadora y luego aceptar.
Se creara un link simbólico en el directorio /var/www/ apuntando al phpmyadmin, que realmente está instalado en /etc/phpmyadmin.
Ahora tocará configurar phpmyadmin para poder entrar a él mediante password. Es una medida de seguridad que se debe tener en cuenta.
Lo primero es cambiarle el password al usuario root de MySQL (no del sistema), esto se hará para tener mas seguridad en nuestras bases de datos.
Como root ejecutar:
mysql -u root mysql
Con esto lo que hace es entrar en MySQL como usuario root a la base de datos que se llama mysql (es la base de datos que viene por defecto junto a la test).
Luego dentro de MySQL, escribir:
UPDATE user SET Password = PASSWORD('contraseña') WHERE User = 'root';
Ojo con el copy paste!! En el anterior comando tendrás que sustituir "contraseña" por la clave que se quiere asignar al usuario "root".
Con esto lo que hace es actualizar una tabla de configuración que hay en MySQL llamada user con los valores que se indican. Esta tabla posee todos los usuarios de las firentes bases de datos. Podremos agregar la cantidad de usuarios que queramos con diferentes permisos.
Ahora modificaremos el fichero de configuración de phpmyadmin.
Utilizamos vi para editar el archivo de configuración de PhpMyAdmin, que está en la ruta /etc/phmyadmin/config.inc.php. Para abrir Vi lanzas el comando siguiente (aunque recuerda que quizás otros editores como "nano" te sirvan también para editar este archivo de manera más sencilla).
vi /etc/phmyadmin/config.inc.php
Se deben descomentar las siguientes líneas.
Esta línea es para dejar el tipo de autentificación, es decir, mediante cookies, http o entrar sin pedir contraseña (config). Por defecto la dejaremos en cookie.
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Aquí se indica el usuario que se conectará a las bases de datos. Por defecto es el usuario root de MySQL. Se recomienda agregar otro usuario con algunos privilegios de root, y así manejar las bases de datos con él, ya que con root podrá ser peligroso.
$cfg['Servers'][$i]['user'] = 'usuario';
Aqui especificamos la contraseña que hemos puesto al usuario que hemos modificado en la base de datos mysql.
$cfg['Servers'][$i]['password'] = 'contraseña';
Guardamos el archivo presionado Esc y luego escribiendo ":wq". Aceptas ese comando para aceptar y salir ("wq" es Write y Quit).
Por último se deben reiniciar los servicios de MySQL y Apache.
Para Apache:
/etc/init.d/apache restart
Como alternativa, este otro comando también reinicia Apache.
apachectl restart
Para MySQL:
/etc/init.d/mysql restart
Un dato a agregar, es que podemos manejar los servicios que se inician al encender el computador con un programa llamado rcconf, se puede instalar con APTITUDE, luego solo se ejecuta con rcconf y seleccionamos o deseleccionamos los servicios con la barra espaciadora.
Instalar rcoonf:
aptitude install rcconf
Ejecutar rcconf con el comando del mismo nombre:
rcconf
Luego debes aceptar los cambios y ya lo tienes!!
Mas Información:
Tenemos otro artículo más reciente para aprender a instalar PhpMyAdmin que recoge otra serie de opciones de configuración interesantes que te pueden ahorrar otra serie de problemas comunes. El artículo en cuestión está orientado a instalar phpMyAdmin sobre Ubuntu, pero te servirá también en Debian.
En este enlace tienes más documentación sobre usar PhmMyAdmin. En inglés, pero seguro que te ofrecerá muchos más detalles de grano fino: http://www.phpmyadmin.net/
Luis Vega M.
Webmaster