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

41 pensamientos en “Facilitando el uso de MySQL: phpMyAdmin”

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

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

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

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

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

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

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

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

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

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

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

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

  12. Al cargar phpmyadmin me sale lo siguiente

    cannot load MySQL extension

    el resto esta todo funcionando sin problemas

    aita porfa :/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Deja un comentario

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