Batiburrillo.net

Inicio » Trucos Informáticos » Sitios web » Instalar y configurar phpMyAdmin

Instalar y configurar phpMyAdmin

Si tienes un sitio web dinámico, con servidor compartido o dedicado, deberás de vez en cuando revisar y retocar la base o bases de datos que acompañan al gestor de contenidos, a los foros, o a la aplicación con la que controlas las páginas. Para gestionar las bases de datos MySQL, el programa más completo, utilizando un navegador web, es phpMyAdmin. Es de código abierto (GPL). Para instalarlo sólo tienes que descomprimirlo en tu disco duro y, después de efectuar unos ligeros cambios en el archivo config.inc.php, subirlo a una carpeta de tu servidor.

phpMyAdmin

  • Localiza $cfg[‘PmaAbsoluteUri’] = ”; e introduce la ruta absoluta del directorio en donde tienes phpMyAdmin. Por ejemplo:
    $cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin/’;
  • Localiza a continuación $cfg[‘blowfish_secret’] = ”;
    Deberás poner entre las comillas simples una frase cualquiera, con el fin de que exista una semilla para que se lleve a cabo la encriptación de contraseñas cuando se utiliza la autentificación por medio de cookies. Puede quedar así:
    $cfg[‘blowfish_secret’] = ‘pongo aquí una frase’;
  • Tendrás que informarle al programa cuál es tu servidor de base de datos:
    $cfg[‘Servers’][$i][‘host’] = ‘servidor_base_de_datos’;
  • Tendrás que indicar ahora como quieres que se lleve a cabo el acceso a phpMyAdmin:
    config: sin petición de contraseña; puede entrar cualquier usuario al gestor.
    http: si queremos que exista autentificación HTTP.
    cookie: si queremos que exista autentificación con cookies. (Es la opción que recomendamos para sitios alojados en un servidor en Internet).
    Deberás, después de localizar las variables, efectuar los cambios siguientes.
  • $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;
    $cfg[‘Servers’][$i][‘user’] = ‘nombre_de_usuario’;
    $cfg[‘Servers’][$i][‘password’] = ‘contraseña’;
  • Por último tendrás que indicar el nombre de la base de datos en
    $cfg[‘Servers’][$i][‘only_db’] = ‘nombre_de_la_base’;

Realizados los cambios, sólo tienes que guardar el archivo config.inc.php.

Actualización: En las últimas versiones de phpMyAdmin, diseñadas para PHP 5 y 6, no es necesario crear el archivo config.inc.php. Al acceder a la herramienta de gestión de base de datos desde el navegador web, después de escribir tu nombre de usuario y contraseña, verás la base o bases de datos a gestionar. El nombre de usuario y contraseña es el de tu base de datos.

Contenidos relacionados

Acerca de fabriciano

Amante de la informática y de Internet entre otras muchas pasiones. Leo, descifro, interpreto, combino y escribo. Lo hago para seguir viviendo y disfrutando. Trato de dominar el tiempo para que no me esclavice.

50 Opinan

  1. Hola amigos,
    a ver si me podeis echar una mano con phpMyAdmin.
    actualice a phpmyadmin4.1 y al intentar ejecutarlo me da un “fatal error: Call to undefined function mb_detect_encoding() in………\phpMyAdmin\libraries\php-gettext\gettext.inc on line 177″

    Utilizo php5.4 por lo que(como bien dices en el articulo) no es necesario configurar phpmyadmin sin embargo he visto que en la configuracion por defecto(libraries/config.default.php) el parametro “PmaAbsoluteUri” esta en blanco asi que no se si sera necesario configurar esto.

    ¿Alguna idea de como arreglar ese “fatal error”?

    Gracias, saludos:D

    • He indagado en Internet y al parecer el error se repite en muchos sitios. Se explican posibles soluciones en varios sitios, pero muchas no están muy claras. Los responsables de phpMyAdmin tienen a Stack Overflow como lugar de soporte. Si haces la búsqueda en función del error detectado, encontrarás lo siguiente: Sobre error en phpMyAdmin.

    • Gracias por tu ewspuesta fabriciano:D

      Vi que el problema se repite bastante pero no encuentro una solucion klara, parece k kada uno da una solucion distinta al problema.
      Probe a activar las extensiones mbstring y gettext(lo lei en stackflow) en php.ini pero el problema continua, al hacer un ”php -m’ veo que no me coge el modulo mbstring ¿sera ese el problema?

      seguire investigando la solucion, y si tienes tiempo te agredeceria que tu tmb lo intentases(probablemente sepas mas q yo de esto; puedes escribirme al mail para no “ensuciar” este hilo)

      Gracias de nuevo, saludos:D

  2. Como puedo hacer, para que cuando entro en PHPmyAdmin me pida el usuario y contraseña.
    porque los usuarios de mi red puede accerder directamente.

    • Me preguntas, “¿cómo puedo hacer, para que cuando entro en PHPmyAdmin me pida el usuario y contraseña?” Dices que los usuarios de tu red acceden libremente. Deduzco que entonces pueden acceder sin nombre de usuario y contraseña. Si es así, estáis corriendo un alto riesgo, ya que cualquier persona podría acceder y modificar las tablas de la base o bases de datos. Por defecto, para gestionar una o varias bases de datos a través de phpMyAdmin, se requiere que el usuario incluya su nombre de usuario y contraseña.

      Si repasas el artículo que tienes más arriba, verás que hay una sección en la que explico como se puede configurar el acceso a phpMyAdmin. Si en $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;, dentro de config.inc.php, pones config, en vez de cookie, los usuarios pueden acceder libremente.

      Recuerda que en las últimas versiones de phpMyAdmin ya no es necesario realizar ajustes en config.inc.php, de hecho no se necesita para nada dicho archivo. Los usuarios accederán con el nombre de usuario y la contraseña que utilizan para acceder a la base de datos.

      Saludos.

  3. Si gracias amigo, excelente articulo ahora probe una versión más actual y solo se vincula al dominio que tengas con el hosting, asi puedes poner midominio.com/phpMyAdmin y puedes accesar cuantos usuarios sean, saludos.

    • Tienes razón, en las últimas versiones ya no es necesario retocar el archivo config.inc.php , tal como explico en Actualización.

      Saludos.

Deja un comentario