Trucos InformáticosSitios web

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. En algún momento también tendrás que migrar una base de datos.

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.

Fabriciano González

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.

39 Comentarios

  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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  13. 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?

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

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

  16. 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…

  17. 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’;

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

Responder a Glend Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.