Facilitando el uso de MySQL: phpMyAdmin

En esta serie de artículos sobre el uso de Windows como servidorDNS dinámicas con No-IP, instalación de Apache, instalación de PHP y MySQL e instalación de Zend Optimizer que hemos ido viendo estos últimos días hemos llegados al punto en que tenemos ya instalados en nuestro PC Apache, PHP y MySQL.

En esta ocasión vamos a ver cómo administrar las bases de datos MySQL de forma sencilla, sin tener que recurrir a comandos crípticos introducidos en la consola, sino a través de la potente interfaz web que nos ofrece la aplicación phpMyAdmin, escrita en PHP y código abierto.

Descarga el archivo zip de la última versión estable de phpMyAdmin desde su página web y descomprime el fichero en un directorio cualquiera, por ejemplo phpmyadmin, dentro del DocumentRoot de ApachePor defecto, C:\Archivos de programa\Apache Group\Apache2\htdocs. Lo cierto es que esto no es lo más seguro, pero si lo más sencillo, y no merece la pena complicarse.

Para configurar phpMyAdmin tendremos que editar un archivo de texto (a estas alturas ya estamos acostumbrados) llamado config.inc.php.

Sustituye $cfg[‘PmaAbsoluteUri’] = ”; por $cfg[‘PmaAbsoluteUri’] = ‘http://localhost/phpmyadmin’; para indicar a la aplicación la URL con la que se accederá a phpMyAdmin. Evidentemente, en el caso de que no hayamos colocado la aplicación en la base de DocumentRoot o hayamos utilizado un nombre distinto para el directorio de phpmyadmin, tendremos que modificar la URL de la forma correspondiente.

Si queremos ser capaces de acceder a MySQL a través de phpMyAdmin desde un PC remoto tendremos que introducir el nombre de dominio correspondiente (o la IP, si es estática) en lugar de localhost, además de haberlo activado en su momento en el wizard de configuración de MySQL, aunque es más inseguro.

Busca ahora la variable $cfg[‘Servers’][$i][‘password’] e introduce la contraseña que utilizaste durante la configuración de MySQL. Evidentemente esto no es seguro si cualquiera tiene acceso físico a nuestro PC, en cuyo caso deberíamos utilizar autentificación http ($cfg[‘Servers’][$i][‘auth_type’] = ‘http’;) o un .htaccess de forma que se nos pida el login cada vez que queramos acceder a la aplicación.

Una vez realizados estos sencillos pasos seremos capaces de iniciar la aplicación dirigiendo nuestro navegador a la URL correspondiente. En nuestro ejemplo, http://localhost/phpmyadmin/.

Captura de la interfaz de phpMyAdmin

Comentarios
  1. Si se quiere administrar de forma remota phpMyAdmin está bien (aunque hay que meterle mano a MySQL para que comprensa las claves antiguas).

    Si lo que se quiere es administrar en modo local (y también remoto) hay un programa propio de MySQL, el MySQL Administrator

    Responder

  2. cierto, muy bueno también. tienen versión incluso para MacOS, aunque no la necesitan con cocoaMySQL

    Responder

  3. Sin duda phpMyAdmin es el mejor frontend basado en web para MySQL.

    A veces, la gestión por web se hace lenta y tediosa, incluso por LAN, y es conveniente disponer de algún cliente de escritorio. Para Windows, me gusta MySQLFront, y DBManager. MySQLAdministrador de MySQL AB, solamente es recomendable para algunas tareas.

    Responder

  4. Para Windows, me gusta MySQLFront, y DBManager

    ya, pero son de pago 🙁

    Responder

  5. Muy buena esta serie de posts… Sólo añadir que hay paquetes que nos dan todo el trabajo hecho, como el XAMPP -quizás el más completo-, el AppServ -dos clicks y todo listo-. Aunque, claro está, la gracia la ponemos al hacerlo nosotos 😉

    Responder

  6. Muy buena esta serie de posts… Sólo añadir que hay paquetes que nos dan todo el trabajo hecho, como el XAMPP -quizás el más completo-, el AppServ -dos clicks y todo listo-. Aunque, claro está, la gracia la ponemos al hacerlo nosotos

    en todas las entradas de la serie alguien lo comenta 😆

    Responder

  7. Oye Zoo, esta serie de artículos me viene al pelo para hacer un par de cositas que tenia guardadas en un cajon. El problema es que he seguido los pasos que tu indiquas pero no hay forma que conectarme a la base a traves del phpmyadmin, siempre la mismo historia, a saber “#1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client”.
    Por lo visto es un problema de …. problema arreglado:
    1) Donde tienes el MySQL instalado, ir a la carpeta bin y abrir una consola DOS.
    2) Escribir:
    mysql -u root -ptucontraseña
    3)Escribir:
    mysql>use myslq;
    mysql>update user set password=old_password(‘tucontraseña’) where user=’root’;
    mysql>flush privileges;
    mysql>exit;

    Et voila, deberiais poder entrar.

    Responder

    • Hey hombre… me has salvado…jejej mil gracias por tu aporte… me funcionó perfecto… estoy trabajando desde windows 7 y necesito trabajar con mysql 4.1.21 y php 4.3.9 y al agregar privilegios al super usuario root… desde phpmyadmin, se me ha generado este problema … que solucioné con ayuda de tu post… de nuevo Mil Gracias.

      Responder

  8. el problema de hacer eso es que las contraseñas antiguas son más inseguras. por algo se han cambiado 😉
    ¿estás usando la última versión de php y de phpmyadmin?

    Responder

  9. Zootropo el 20 Octubre 2005 a las 10:59 am dijo:
    ¿estás usando la última versión de php y de phpmyadmin?

    Negativo Charlie. De momento no pienso pasarme a PHP 5.

    Responder

  10. mucky

    muchas gracias Ric Plan estaba ya desesperado con ese error.
    (yo he usado la ultima version de mysql5, de apache2, y de php4)

    Responder

  11. Pedro

    ¿Por qué en los sites latinos siempre la gente se sale del tema para postear asuntos que nada tienen que ver con lo que se discute? Que a mí ne gusta esto o a mí me gusta lo otro, entre otras tonterías. A quién le importa lo que uno le guste o no, si lo que está en discusión es un asunto bien específico.
    Dan pena muchachones. Deberían darse una vuelta por http://www.php.net para que aprendan buenos modales, profesionalismo y cómo respetar lo que el autor escribe.
    chau.

    Responder

  12. Mark

    Excelente el articulo tenia estas dudas.
    Quisiera adicionar lo siguiente y si me pueden ayudar

    tengo en un servidor remoto un sitio web con bases de datos en phpmyadmin. Como saber sobre todos los usuarios registrados y un historial de visitas. Es de mi interes si alguien al cual no tenga autorizado pueda tener la forma de entrar a las bases de datos.

    Para accesar a las bases de datos lo hacemos a traves del Plesk podria ingresarse a las bases de datos sin ingrear al plesk.
    Perdonen pero no soy un experto.

    Responder

  13. Lamento molestarlos. Todas las versiones de phpmyadmin que descargo no tiene el famoso archivo config.inc.php. lo unico parecido es config.sample.inc.php de la version phpmyadmin 2.9.0, tengo mala suerte o se descarga aparte.

    Responder

  14. Javi

    Hola:
    No tengo ni idea de apache-mysql-php, pero quiero aprender, he instalado el appServ, pero no se llegar al modo consola para manejar mysql, como se hace?? hay algun manual para torpes? donde? gracias de antemano

    Responder

  15. msm

    El archivo:config.inc.php.se descarga al final de la configuración de phpmyadmin…

    Responder

  16. msm

    Si ya instalaste el appServ,no precisas administrar mysql desde consola,ya que appServ te instala apache,phpmyadmin,php…
    mysql se administra con phpmyadmin,si te fijas,donde instalaste tu servidor, veras entre otras carpetas el de phpmyadmin,para poder acceder a ella desde tu servidor local debes colocar en la barra de direccion lo siguiente:
    http://localhost/phpmyadmin/
    y desde ahi podes administrar mysql,ya sea tablas
    base de datos..crear eliminar etc….

    Responder

  17. Al crear la tabla de datos con phpmyadmin me sale el siguiente error

    MySQL ha dicho:
    #1170 – BLOB/TEXT column ‘Apellidos’ used in key specification without a key length

    Como lo soluciono??

    Gracias

    Responder

  18. MySQL ha dicho:
    #1170 – BLOB/TEXT column ‘Apellidos’ used in key specification without a key length

    Como lo soluciono??

    No puedes tener un text en una clave primaria o con un UNIQUE sin especificar un número de caracteres máximo a usar a la hora de usarlo para indizar, porque ese text podría ser increíblemente grande.
    ¿Por qué no usas mejor un varchar(50) o algo similar?

    Responder

  19. Muchas gracias por el consejo

    Responder

  20. osa

    Al cargar phpmyadmin me sale lo siguiente

    cannot load MySQL extension

    el resto esta todo funcionando sin problemas

    aita porfa :/

    Responder

  21. Jose

    Hola buenas y gracias por el tuto, ya tengo la web montada en appserv y los foros, ya hago que se vean desde el exterior, pero he probado por proxy y puedo acceder a phpmyadmin desde fuera y no me pide ni loguearme ni nada, simplemente entras directo y allí puedes hacer lo que quieras, osea destrozarlo todo, alguien sabe la forma de que para acceder a http://subdominio.no-ip.com:80/ me vaya directo a la web y no al panel de appserv? Ya que desde allí pueden manipular phpmyadmin.
    Desde el exterior para que vean la web tienen que usar esta dirección http://subdominio.no-ip.com:80/web y entonces si entran en la web.

    Un saludo y muchas gracias por adelantado.

    Responder

  22. En la empresa en la que trabajo ahora usamos MySQL para algunas cosas y no me va nada mal

    Responder

  23. wil

    instale mysql en mi maquina y quiero crear una base de datos y no me deje, si le doy desde la consola create databse mibase; me sale el siguiente mensaje 1044acces denied for user:’@localhost’ to database ‘mysql’
    alguien me podria decir que debo de hacer para corregirlo y poder crear una base de datos, solo tengo una computadora y alli tengo instalado el mysql

    gracias

    Responder

  24. hola
    la version de phpmyadmin que si trae el “config.inc.php” es la 2.6.4

    les dejo el link para que lo descarguen

    http://internap.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.6.4-pl4.zip

    Responder

  25. angel

    hola alguien me puede decir donde esta el config.inc.php de phpmyadmyn-2.11.5-rc1, y si no tiene, como configuro este para conectarme a mysql

    gracias….

    Responder

  26. entras al msql cuando te saca de la consola es porque la instalacion esta mal cuando lo instalas tienes que desactivar un apartado donde tienes que teclear una contraseña esa escojes estandar le das siguiente y finalizas eso esta pasando no te pasa solo a ti si no a muchos. espero que te sirva esto

    Responder

  27. Monse

    Hola, seguí todos los pasos de los tutoriales (hasta la instalación de MySql), y descargo los archivos en zip para phpMyAdmin, lo cargo en la carpeta indicada de Apache y lo configuro, pero me sale un error:

    no se pudo cargar la extensión mysql,
    por favor revise su configuración de PHP.
    Documentación

    No se el porque, ya revise todo y esta bien, la pagina de info.php si me sale bien, como lo dice el tutorial. Utilizo el PHP 5.2.5. y Mysql 5.0.5.

    Hay una cosa rara todos los archivos de phpMyAdmin me los marca con bloc de notas, y los código aparecen en líneas juntas, no están con un formato adecuado (identados).
    Esto tendrá algo que ver???

    Gracias por su atención…..

    Responder

  28. monse

    Ah!!!! Muchas gracias por estos tutoriales me sirvieron muchísimo, adios…

    Responder

  29. Johnny Rondon

    Hola alguien me ayuda instalar un mysql que no me dejar entra ni siquiera al localhost. donde lo estoy errando desde ya muchas gracias

    Responder

  30. Fredy

    Hola soy nuevo en crear mi propia pagina web, sentia tanta curiosidad que busque en internet y encontre un portal que da todo gratis todo es el hosting dominio y registro de dominio, y le dan todo lo necesario para subirla hasta ahi todo iba bien cuando me di cuenta que tocaba utilizar la base de datos MiSQL, el problema es que no tengo ni idea de como se utiliza, yo pensaba que solo era pegar los banners y listo escribir el comentario que uno quisiera, por fabor alguien que me ayude!!!

    Responder

  31. JS

    Mark.
    No es posible que uses “accesar”, está mal acceso no es un verbo, por lo que no lo puedes conguhar, la forma correcta sería “acceder”

    saludos

    Responder

  32. Antonio

    Hola

    Tengo la versión de Apache Tomcat 5.5 por lo que al ir a meter la versión del phpmyadmin phpmyadmin264pl4 en htdocs he visto que no tenía esa carpeta por lo que yo la he metido en webapps

    La ruta donde tengo la carpeta webapps es:
    C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/webapps

    Aun asi no he conseguido ahcerlo funcionar ras modificar el fichero que indicas….

    ¿No debo meterlo en webapps o he cometido otro fallo?

    Responder

  33. estrella

    Auxilio, no puedo entrar a mysql, desde la terminal ya desintale el phpmyadmin, me sale erro 1045 acceso denegado por usuario root, yo soy root, cree una contraseña pero no puedo entrar con ella, me decia que tengo que poner la contraseña en algun archivo, que archivo es ya que el phpmyadmin no lo tengo lo desinstale.

    Responder

  34. Anónimo

    vale verga yo que queria mas ayuda y no encontre ni madres vayansse a la mierda todos hijos de puta

    Responder

  35. Anónimo

    uffff me pide el usuario y contrasena…e infreso me sigue saliendo error…
    sera posible q alguien me pueda ayudar en este dilema

    Responder

  36. cesar

    Que mal educado. No son formas de pedir ayuda, no me extraña que pasen de ti.

    Responder

  37. adaraja

    destpues de haber instalado y usado XAMPP durante un tiempo aprendiendo el uso de base de datos y su manejo, he debido cambiar alguna configuración y ya no puedo aceder a las bases cuando envio datos para insertar en la base, me sale el mensaje “El URL solicitado no ha sido localizado en este servidor. El URL de la página que lo refirió parece ser equivocado u obsoleto”, he borrado XAMPP e instalado de nuevo pero me sigue saliendo ¿como puedo solucionarlo? ¿me pueden ayudar?

    Responder

  38. oscar bonilla

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘TYPE=MyISAM CHARACTER SET `utf8`’ at line 29 SQL=CREATE TABLE `jos_banner` ( `bid` int(11) NOT NULL auto_increment, `cid` int(11) NOT NULL default ‘0’, `type` varchar(30) NOT NULL default ‘banner’, `name` varchar(255) NOT NULL default ”, `alias` varchar(255) NOT NULL default ”, `imptotal` int(11) NOT NULL default ‘0’, `impmade` int(11) NOT NULL default ‘0’, `clicks` int(11) NOT NULL default ‘0’, `imageurl` varchar(100) NOT NULL default ”, `clickurl` varchar(200) NOT NULL default ”, `date` datetime default NULL, `showBanner` tinyint(1) NOT NULL default ‘0’, `checked_out` tinyint(1) NOT NULL default ‘0’, `checked_out_time` datetime NOT NULL default ‘0000-00-00 00:00:00’, `editor` varchar(50) default NULL, `custombannercode` text, `catid` INTEGER UNSIGNED NOT NULL DEFAULT 0, `description` TEXT NOT NULL DEFAULT ”, `sticky` TINYINT(1) UNSIGNED NOT NULL DEFAULT 0, `ordering` INTEGER NOT NULL DEFAULT 0, `publish_up` datetime NOT NULL default ‘0000-00-00 00:00:00’, `publish_down` datetime NOT NULL default ‘0000-00-00 00:00:00’, `tags` TEXT NOT NULL DEFAULT ”, `params` TEXT NOT NULL DEFAULT ”, PRIMARY KEY (`bid`), KEY `viewbanner` (`showBanner`), INDEX `idx_banner_catid`(`catid`) ) TYPE=MyISAM CHARACTER SET `utf8`

    Responder

  39. oscar bonilla

    Disculpen que solo envie el error, esto me sale en el paso 4 de la configuracion de un sitio joomla 2.5 remoto, por favor si alguien sabe como solucionarlo

    Responder

  40. antonio hernandez

    Hola. Estoy usando LAMP con phpmyadmin. Me funciona todo por localhost, pero quiero conectarme a la base de datos como si estubiese en otro ordenador. Gracias… El codigo php para la conexion es el siguiente:

    Responder

Deja un comentario