lunes, 10 de noviembre de 2008

Instalar y configurar phpMyAdmin en Ubuntu o Debian

Instalación y configuracion de phpmyadmin

Introducción.

Phpmyadmin es una excelente herramienta de administración de mysql vía web. Para poder utilizar phpmyadmin se requiere disponer de un servidor web con soporte php.

La herramienta permite que cualquier usuario de la base de datos que disponga de algún permiso, acceda y haga uso de dichos permisos. Identificándose con el usuario administrador de la base de datos (root) o con cualquier otro usuario que disponga de todos los privilegios, estarán habilitadas todas las características de la herramienta.

Instalación de phpmyadmin

La instalación de phpmyadmin se puede realizar de forma automática con apt-get, pero se trata de un paquete que no se encuentra en el 'repositorio principal' (main) de ubuntu, sino que se encuentra en el 'repositorio universo' (universe). Para que apt-get pueda instalar paquetes del repositorio universo, es necesario editar el archivo /etc/apt/sources.list y quitar la almohadilla de las líneas (o bien habilitando los repositorios multiverse desde la opción Configuración de Repositorios de Synaptic):
// Quitar almohadilla delante de las líneas, para descomentarlas
deb http://es.archive.ubuntu.com/ubuntu/ drapper universe deb-src http://es.archive.ubuntu.com/ubuntu/ drapper universe
Posteriormente, tendremos que actualizar en nuestro PC, el contenido de los repositorios:

// Actualizar contenido de los repositorios
# apt-get update


Ahora sí, podremos instalar el paquete 'phpmyadmin' mediante el comando:

// Instalación de phpmyadmin
# apt-get install phpmyadmin


El programa de instalación crea un enlace simbólico en el DocumentRoot del servidor web para que la aplicación pueda ser accesible desde la url: http://ip-del-servidor-web/phpmyadmin/index.php. Si no se viera la aplicación en dicha url, quizás sea por algún aspecto de la configuración de apache. En tal caso, lo más sencillo sería mover la carpeta de phpmyadmin directamente dentro del DocumentRoot del servidor, mediante el comando:

// Colocar phpmyadmin en el servidor web y asignar propietario www
# mv /usr/share/phpmyadmin /var/www/ (en nuestro caso)
# chown -R www /var/www/phpmyadmin


De ésta forma, es seguro que accediendo a http://ip-del-servidor-web/phpmyadmin/index.php nos aparecerá la página de autentificación de phpmyadmin:

Página de autentificación de phpmyadmin

Una vez que nos identifiquemos con un usuario y contraseña válidos, accederemos a la página principal de phpmyadmin desde la que podremos crear una nueva base de datos o realizar consultas y modificaciones sobre bases de datos ya existentes:

Página principal de phpmyadmin

Configuración de phpmyadmin

El archivo de configuración de phpmyadmin es el archivo:

// Archivo de configuración de phpmyadmin
/etc/phpmyadmin/config.inc.php

En dicho archivo de configuración hay que establecer los parámetros que permitirán a phpmyadmin conectar con mysql, que son:

host

En este parámetro habrá que indicar la IP del servidor mysql. Si el servidor web y el servidor mysql son la misma máquina, se deberá poner 'localhost' ó 127.0.0.1. En el caso de que sean máquinas diferentes, se deberá poner la IP del servidor mysql.

port

Aquí se especifica el puerto de conexión al servidor mysql. El puerto por defecto por el que sirve datos el servidor mysql es el 3306. Si en la configuración de mysql (archivo /etc/mysql/my.cnf) no se ha cambiado, no es necesario especificarlo ya que se usará el puerto 3306 por defecto.

auth_type

Para que phpmyadmin pueda acceder a mysql, es necesario autentificarse. Se admiten tres formas de autentificación:
  • config: permite que el nombre de usuario y la contraseña se especifiquen en el archivo config.inc.php
  • http: el usuario deberá introducir nombre y contraseña para acceder a la ruta web
  • cookie: el usuario deberá introducir nombre y contraseña para acceder a la aplicación

user y password

En el caso de que hayamos elegido tipo de autentificación 'config', será necesario proporcionar el nombre de usuario y la contraseña con el que phpmyadmin accederá a mysql. En tal caso, la línea del password puede quedar comentada.
// Configuración por defecto en config.inc.php
Corresponden a las siguentes líneas en el archivo config.inc.php:
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP
$cfg['Servers'][$i]['port'] = ''; // MySQL port-blank default port
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = ''; // MySQL pass (only 'config')


Fuente:
Página del isftic :
Curso Redes de Área Local. Aplicaciones y servicios en Linux. del isftic: http://www.isftic.mepsyd.es/formacion/materiales/85/cd/REDES_LINUX/indice.htm



8 comentarios:

Anónimo dijo...

yo lo uso mucho para conectarme a mysql en un servidor local. Como funciona en servidores remotos??? Aun me da miedo probarlo en servidores mysql remotos

Juan dijo...

exactamente igual, si ya lo tienes instalado en el equipo prueba a conectarte poniendo la ip del equipo remoto en lugar de localhost. Si lo que quieres es administrar un mysql remoto que no lo tiene instalado (phpMyadmin), deberás configurar el host del equipo que tiene la Base de Datos -poner la ip del servidor de MYSQL - en el fichero de configuración de phpMyAdmin.

Gabriel Marquez dijo...

Gracias a este post logre ver mi phpmyadmin, tuve que mover la carpetaa a var/www

Ahora solo me resta solucionar este mensaje
"Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas"

Anónimo dijo...

muchas gracias!!! ha sido de gran utilidad.

inyaka dijo...

Hola, creo que en ves de mover la carpeta, seria mas sano solamente hacer un link, recuerda que si mueves quizás no puedas hacer actualizaciones a través de los repositorios

ln -s /usr/share/phpmyadmin /var/www/phpmyadmin

PABLO dijo...

Donde recupero usuario y contraseña de phpmyadmin y MySql..??
Gracias Pablo

Unknown dijo...

hola, me podrias ayudar para actualizar phpmyadmin en ubuntu server 10.04, quiero instalar moodle y me dice que tiene que ser mas actual. un saludo y gracias

Unknown dijo...

quisiera actualizar el phpmyadmin de ubuntu server 10.04 me lo requiere moodle. como lo hago. saludos