Artículos Recomendados
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.

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.

47 Comentarios

  1. 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.

  2. 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.

  3. Excelente articulo estimado amigo, me ha sido de grandisima ayuda!!! +10

  4. Buenas tardes. Tengo un windows 2003 server bajo máquina virtual con el programa virtualbox, tengo instalado el phpmyadmin pero al entrar desde el navegador me dice error 400 http: solicitud incorrecta, el ISS funciona perfectamente pero al llegar a este punto me he atascado y por mas que busco, pruebo y tal no consigo solucionar el problema. ¿Podría ayudarme? Muchas gracias de antemano

    • Partimos de la base de que en tu servidor tienes instalado Apache, PHP y MySQL. ¿Es así? Recuerda que phpMyAdmin es un gestor de bases MySQL escrito en PHP.

      Saludos.

  5. hola entre a esta pagina para descargarla : http://localhost/xampp/
    después le puche donde decía phpMyAdmin, pero me mando a esta pagina: http://localhost/phpmyadmin/
    y me dice : ” No connection could be made because the target machine actively refused it.
    The server is not responding (or the local server’s socket is not correctly configured).
    Connection for controluser as defined in your configuration failed.” (No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha.
    El servidor no está respondiendo (o el socket del servidor local no está configurado correctamente).
    Conexión para controluser como se define en la configuración de su fracasado.)

  6. No localizo 
     $cfg['PmaAbsoluteUri']  y los otros los agregué manualmente
    pero al momento de entrar al index me sale son puros códigos y no la pagina para empezar a hacer mi base de datos, ¿por qué ocurre esto?

    • Si tienes una versión actualizada de PHP y MySQL, no necesitas, en principio, utilizar el archivo config.inc.php. Si no es así, habría que averiguar en donde está el fallo. Házmelo saber.

      Saludos.

  7. POR FAVOR ME AYUDE Y LES PROMETO QUE REZARE POR ESA PERSONA CADA VEZ….

    TENGO UNA PAGINA WEB Y ME QUEDE SIN PROGRAMADOR PERO COMO SOY BASTANTE TRAVIESO HE APRENDIDO A MODIDICAR EN EL MYADMIN PHP Y EN EL SQL PERO LO QUE PASA ES QUE TODAS LAS MODIFICACIONES QUEDAN GRABADAS PERO NO PUEDO DARLES DE ALTA, (QUE SALGA EN LA PAGINA WEB.

    POR FAVOR AYUDA….HE COMPRADO 2 LIBROS PERO NO DICEN NADA AL RESPECTO…POR FAVOR… LES QUEDO MUY AGRADECIDO

    • No es lo habitual realizar modificaciones en las bases de datos utilizando phpMyAdmin para que reviertan de inmediato en las páginas web. En las tablas sólo se hacen ajustes puntuales y optimizaciones, nunca se añaden nuevos datos, ya que para ello habría que añadirlos no en una sino en varias tablas. Para ello hay que conocer en profundidad el script o scripts que gestionan la base de datos.

      Saludos.

  8. Cuando hagais los cambios en config.inc.php no olvideis reiniciar después el ordenador, para que coga los cambios, si no lo haceis podeis volveros locos y no funcionará hasta hacer esto.

  9. nice topic, look forward to more such issues.

  10. Seguro que esto sigue funcionando para la version 3.3.8? no consigo configurarlo, en la facu ya estaba instalado y lo necesito usar para terminar un proyecto, si alguien tiene tiempo y ganas de ayudarme se lo agradeceré mucho! saludos a todos.

    • Como sabrás tienes que tener instalado Apache, PHP y MySQL en tu ordenador. Puedes utilizar la configuración como explico en el artículo o recurrir a la instalación, después de pegar todos los archivos dentro de una carpeta de tu web, a través del Setup script, que se encuentra en la carpeta setup de phpMyAdmin.

      Saludos.

  11. hola, yo tengo el XAMPP estoy en win xp y tambien tengo cmsmadesimple. pero no se como hacer para que funcionen, mejor dicho me he olvidado, bueno quisiera si esque puedes que me orientes un poco, aca te dejo el msn grax de anticipado … diegoandres_1993@hotmail.com

    • Lo primero que tienes que hacer es crear una base de datos desde http://localhost/phpMyAdmin que contenga las tablas del CMS. A continuación deberás subir el paquete completo de CMS Made Simple a la carpeta htdocs, creada en el interior de la carpeta de instalación de XAMPP. A partir de ahí, y después de borrar el archivo index.html, instalado por defecto por XAMPP, tendrás que proceder a la instalación del gestor de contenidos.

      Saludos.

  12. Gracias Frabriciano, revisare mi correo para ver que se puede hacer.

    saludos.

  13. Eso también se hace vaciar la tabla para importar la nueva con los cambios realizados,para no duplicar los datos, me puse en contacto con el proveedor del hosting y ellos dicen que todo esta bien.

  14. Fabriciano, ya probe hacer esto anteriormente, todo esta bien se muestra todo el contenido cuando abro el archivo sql con el bloc de notas, también cuando exporto la base de datos le doy la opción de Añade Drop Table,no entiendo por que no me muestra cambios, la verdad es que tengo muy poco conocimiento en phpmyadmin por eso tengo dudas.

    saludos.

  15. Ya verifique todo tal como me lo indicas, pero aún persiste el problemam ya no se que más hacer.

    Abri el archivo exportado con el bloc de notas y si contiene los datos.

    • ¿Es un archivo que sólo contiene datos, todos los datos que debe haber en las tablas? Intenta vaciar las mismas tablas en el servidor remoto y posteriormente importar el archivo SQL. Si no funciona, el fallo está en el servidor de bases remoto. Tendrías que ponerte en contacto con los responsables de tu hosting y explicarles lo que está pasando.

      Saludos.

  16. Hola fabricino gracias por tu respuesta.

    Utilizando phpmyAdmin, tenemos 12 tablas de las cuales contiene la información del sitio, pero como te explique anteriormente,se exporta x tabla de la bd local y se importa a la base de datos que está alojada en el hosting para que los cambios que realizaron se vean el sitio, pero nada me refleja los cambio.

    • Si no muestra ningún error cuando importas las tablas en el servidor remoto, el fallo está en dicho servidor, que no es capaz de guardar los cambios.

      Antes de confirmar lo anterior, haz lo siguiente:

      Después de hacer la exportación de las tablas en tu servidor local, abre el archivo SQL obtenido y comprueba si contiene los datos exportados. Lo puedes abrir con cualquier editor de texto, por ejemplo, con el Bloc de notas.

      Otra cuestión, cuando haces la exportación, ¿exportas sólo datos o también incluyes la estructura? Si exportas datos y estructura, debes activar la opción Añada DROP Table en la exportación. Si exportas sólo datos, antes de importarlos debes vaciar las tablas que los reciben ya que si no lo haces puede haber duplicaciones de registros. Puedes incluir nuevos datos utilizando la orden INSERT en la ventana SQL.

      Saludos.

  17. Me puede ayudar tengo problemas con la base de datos PHPmyadmin que está alojada en un hosting y otra base de datos que esta en una PC desarrollo que se utiliza para realizar pruebas, ambas tiene la misma información, la bd que tengo de prueba me funciona bien, pero cuando realizo los cambios en la bd del hosting no me muestra los cambio, el sitio fue diseño en Adobe Flash CS3 Professional, pero el problema que tengo es con la base, que configuración se tiene que hacer para que me muestre los cambios, antes me funcionaba bien, pero no se que paso.

    • No te he entendido, Glend. No sé exactamente lo que haces. ¿Cómo introduces los datos en la BD local? ¿Utilizando phpMyAdmin o desde una página o páginas web conectadas con la BD? ¿Cómo pasas los cambios a la base de datos remota?

      Saludos.

  18. Después de instalar Apache + PHP + phpMyAdmin debes hacer unos retoques en el archivo httpd.inf, dentro de la carpeta de Apache.

    Localiza, en ese archivo, la línea que contiene DocumentRoot y cambia la ruta que aparece por la que corresponde a tu sitio web, en donde tienes almacenados los archivos. Haz lo mismo en la línea que contiene <Directory. Guarda el archivo y reinicia Apache.

    Saludos.

  19. Hola:

    Yo estoy tratando de hacer funcionar el XAMPP y mirando el post, edito el archivo que deja por default el phpmyadmin pero no encuentro la línea en donde debo colocar el nombre de la nase de datos. Mi proveedor de la página web me entregó la página y me da las instrucciones siguientes:

    1. Entrar al archivo config.inc.php que trae mi página y colocar el nombre de la bae de datos.

    2. Colocar el usuario.

    3. colocar la contraseña.

    Según el xampp debo copiar los datos de mi página en htdocs. cuando digito http://localhost me abre la página de Xampp nunca la de mi web.

    Qué puedo hacer?

    Gracias.

  20. Daniel, tienes que poner el nombre de usuario y la contraseña que corresponde a tu base de datos.

    Saludos.

  21. Hola, tengo una dudota,

    tengo la ultima version de phpmyadmin

    todo va bien, cuando entro al index de phpmyadmin

    me pide el user y pass

    donde consigo esos datos o cuales son los q vienen por default

    Saludos

  22. Yolimar, borra el archivo config.inc.php en tu servidor web. Si todo va bien, podrás acceder a tu servidor de base de datos escribiendo tu nombre de usuario y contraseña.

    Saludos.

  23. Hola a todos, sabes he instalado en mi equipo PHP v5.2 y mysql 5.1 , requiero instalar phpmyadmin 3.2 alguien por favor me puede ayudar, cambie los datos en elconfig.inc.php pero ahora me dicen que no es necesario, y mi buscador mozilla no consigue mi phpmyadmin, alguien sabes porque?

  24. ne0ntiger, por defecto, las versiones actuales de phpMyAdmin sólo traen el archivo config.inc.example.php, que sólo funcionará si se convierte en config.inc.php. ¿Te funciona el script con la configuración que trae por defecto? La última versión del programa, para PHP 5, puede funcionar sin que exista config.inc.php. (Lo explico en la actualización del artículo).

    Lord Darth Salo, supongo que te refieres a que sí tienes index.php.

    Mon, si tienes la última versión, en estos momentos la 3.2.1, no necesitas el archivo config.inc.php. Sólo tienes que acceder al directorio en el que se encuentra phpMyAdmin a través de tu navegador web y escribir el nombre de usuario y la contraseña que utilizas para la base de datos.

    Saludos.

  25. Me pasa lo mismo que a ne0ntiger, en mi config.inc.php no está la línea:

    $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/&rsquo;;

  26. si tengo el archivo index.html dentro de pma….sabes lo q me pareció bastante raro..cuando instalé el pma desde synaptic..funcionó enseguida..obviamente para salir del paso está bien…pero = sigo investigando el xq no lo muestra como corresponde cuando se instaka en forma manual…y cualkier qyuda q puedas darme sería la raja.

    Gracias fabriciano.

  27. Lord Darth Salo, ¿tienes el archivo index.php en la carpeta phpmyadmin de tu servidor local?

    Saludos.

  28. he estado configurando php5/apache2/phpmyadmin y luego pretendo configurar joomla…todo esto localmente en mi pc con ubuntu…el tema es que cuando listo localhost/phpmyadmin, en vez de mostrarme la pantalla de "bienvenida" de pma, me lista el contenido de los archivos q están dentro de la carpeta phpmyadmin….claramente está editando el contenido de esto…alguien me puede dar una mano para lograr que muestra la pantalla "bienvenida"

    Gracias…

  29. he bajado dos versiones distintas, en una el archivo se llama config.inc.php y en otra config.inc.example.php, pero en ninguna de las dos se encuentran las siguientes lineas:

    Localiza $cfg['PmaAbsoluteUri'] = ”; e introduce la ruta absoluta del directorio en donde tienes phpMyAdmin. Por ejemplo:

    $cfg['PmaAbsoluteUri'] = ‘http://localhost/phpmyadmin/&rsquo;;

    # $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’;

  30. imagino que nuestro amigo Jóse se refiere al hecho de que phpMyAdmi disponible en otras plataformas, varia de nombre para su archivo de configuración, por ejemplo el que tengo yo se denomina config.default.php, aunque ello no debería causar problema, solo es cuestión de sentido común y ponerse a buscar

    • Estoy de acuerdo contigo Roberto. La cuestión está en buscar el archivo de configuración y hacer lo que explico en el artículo.

      Saludos.

  31. ¿A qué te refieres con lo del host? ¿No aparecen las variables que indico en el artículo?

    Saludos

  32. En config.inc.php no me sale lo del host etc.etc porque??

Deja un comentario