Activar diseñador en phpMyAdmin

Buenas noches, una vez vi que un amigo le habia activado a phpmyadmin una pestaña con la que podía ver el módelo lógico sencillo o un MER de cualquer base de datos que estuvera trabajando en ese momento. De un tiempo para acá quería hacer lo mismo en mi PC y apezar que no tenia mayor pista que el recuerdo de como era y la fé que si se podía me di a buscar y buscar y seguí buscando hasta que encontré como  ahora lo colocó aquí para tenerlo como referencia.

Para empezar se supone que tienen instalado phpmyadmin sino pueden bajarlo de la pagina oficial

Ahora hay que ir al archivo config.inc.php y cambiar esto:

$cfg['Servers'][$i]['pmadb'] = '';
$cfg['Servers'][$i]['bookmarktable'] = '';
$cfg['Servers'][$i]['relation'] = '';
$cfg['Servers'][$i]['table_info'] = '';
$cfg['Servers'][$i]['table_coords'] = '';
$cfg['Servers'][$i]['pdf_pages'] = '';
$cfg['Servers'][$i]['column_info'] = '';
$cfg['Servers'][$i]['history'] = '';
$cfg['Servers'][$i]['designer_coords'] = '';

por esto:

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

Ahora crear una base de datos que se llame phpmyadmin y correr este script

Para aquellos que lo prefieran y creo que da mejores resultados pueden bajar directamente el script y lo importan en la base de datos.

— ——————————————————–
— SQL Commands to set up the pmadb as described in Documentation.html.

— DON’T RUN THIS SCRIPT ON MySQL 4.1.2 AND ABOVE!
— Instead, please run create_tables_mysql_4_1_2+.sql.

— This script expects the user pma to already be existing. If we would put a
— line here to create him too many users might just use this script and end
— up with having the same password for the controluser.

— This user «pma» must be defined in config.inc.php (controluser/controlpass)

— Please don’t forget to set up the tablenames in config.inc.php

— $Id: create_tables.sql 10257 2007-04-07 14:40:24Z lem9 $

— ——————————————————–


— Database : `phpmyadmin`

DROP DATABASE IF EXISTS `phpmyadmin`;
CREATE DATABASE `phpmyadmin`;
USE phpmyadmin;

— ——————————————————–


— Privileges

GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO
‘pma’@localhost;

— ——————————————————–


— Table structure for table `pma_bookmark`

CREATE TABLE `pma_bookmark` (
`id` int(11) NOT NULL auto_increment,
`dbase` varchar(255) NOT NULL default »,
`user` varchar(255) NOT NULL default »,
`label` varchar(255) NOT NULL default »,
`query` text NOT NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT=’Bookmarks’;

— ——————————————————–


— Table structure for table `pma_column_info`

CREATE TABLE `pma_column_info` (
`id` int(5) unsigned NOT NULL auto_increment,
`db_name` varchar(64) NOT NULL default »,
`table_name` varchar(64) NOT NULL default »,
`column_name` varchar(64) NOT NULL default »,
`comment` varchar(255) NOT NULL default »,
`mimetype` varchar(255) NOT NULL default »,
`transformation` varchar(255) NOT NULL default »,
`transformation_options` varchar(255) NOT NULL default »,
PRIMARY KEY (`id`),
UNIQUE KEY `db_name` (`db_name`,`table_name`,`column_name`)
) TYPE=MyISAM COMMENT=’Column information for phpMyAdmin’;

— ——————————————————–


— Table structure for table `pma_history`

CREATE TABLE `pma_history` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`username` varchar(64) NOT NULL default »,
`db` varchar(64) NOT NULL default »,
`table` varchar(64) NOT NULL default »,
`timevalue` timestamp(14) NOT NULL,
`sqlquery` text NOT NULL,
PRIMARY KEY (`id`),
KEY `username` (`username`,`db`,`table`,`timevalue`)
) TYPE=MyISAM COMMENT=’SQL history for phpMyAdmin’;

— ——————————————————–


— Table structure for table `pma_pdf_pages`

CREATE TABLE `pma_pdf_pages` (
`db_name` varchar(64) NOT NULL default »,
`page_nr` int(10) unsigned NOT NULL auto_increment,
`page_descr` varchar(50) NOT NULL default »,
PRIMARY KEY (`page_nr`),
KEY `db_name` (`db_name`)
) TYPE=MyISAM COMMENT=’PDF relation pages for phpMyAdmin’;

— ——————————————————–


— Table structure for table `pma_relation`

CREATE TABLE `pma_relation` (
`master_db` varchar(64) NOT NULL default »,
`master_table` varchar(64) NOT NULL default »,
`master_field` varchar(64) NOT NULL default »,
`foreign_db` varchar(64) NOT NULL default »,
`foreign_table` varchar(64) NOT NULL default »,
`foreign_field` varchar(64) NOT NULL default »,
PRIMARY KEY (`master_db`,`master_table`,`master_field`),
KEY `foreign_field` (`foreign_db`,`foreign_table`)
) TYPE=MyISAM COMMENT=’Relation table’;

— ——————————————————–


— Table structure for table `pma_table_coords`

CREATE TABLE `pma_table_coords` (
`db_name` varchar(64) NOT NULL default »,
`table_name` varchar(64) NOT NULL default »,
`pdf_page_number` int(11) NOT NULL default ‘0’,
`x` float unsigned NOT NULL default ‘0’,
`y` float unsigned NOT NULL default ‘0’,
PRIMARY KEY (`db_name`,`table_name`,`pdf_page_number`)
) TYPE=MyISAM COMMENT=’Table coordinates for phpMyAdmin PDF output’;

— ——————————————————–


— Table structure for table `pma_table_info`

CREATE TABLE `pma_table_info` (
`db_name` varchar(64) NOT NULL default »,
`table_name` varchar(64) NOT NULL default »,
`display_field` varchar(64) NOT NULL default »,
PRIMARY KEY (`db_name`,`table_name`)
) TYPE=MyISAM COMMENT=’Table information for phpMyAdmin’;

— ——————————————————–


— Table structure for table `pma_designer_coords`

CREATE TABLE `pma_designer_coords` (
`db_name` varchar(64) NOT NULL default »,
`table_name` varchar(64) NOT NULL default »,
`x` INT(11) default NULL,
`y` INT(11) default NULL,
`v` TINYINT(4) default NULL,
`h` TINYINT(4) default NULL,
PRIMARY KEY (`db_name`,`table_name`)
) TYPE=MyISAM COMMENT=’Table coordinates for Designer’

Ahora al abrir phpmyadmin y seleccionar cualquier base de datos pordrá ver la pestaña de diseñador donde se peude ver el diagrama, al lado de la pestaña Importar .

Si se quiere guardar en PDF el diseño, se selecciona la base de datos, se va a la pestaña Operaciones y abajo donde dice Editar Pagina de PDF se crea una nueva.
Luego de regreeso a la pestaña diseñador se le da clic al botón para expotar en PDF , selecciona la escala y clic en el botón exportar.
Aunque la verdad yo prefiuero hacer captura de pantalla porque no es que se vea muy bien el PDF pero no se pierde nada con configurar y probar bien.

vía -> novell

39 comentarios en “Activar diseñador en phpMyAdmin

  1. Pingback: Activar vista de relaciones en PhpMyAdmin (Modo diseñador) | BrianUR

  2. Hola, para comenzar recien me entero que puedo graficar o ver el diseño logico de mi base de datos en el propio xampp;, entonces yo no tengo problemas con la pestaña Diseñador en phpMyAdmin, aparece normal, todo bien hasta aqui, el problema que tengo es que cuando voy a ver en el diseñador, solo me salen las tablas y ninguna relacion, ahora yo trato de ponerlos con las herramientas de arriba pero no se grafica nada, dice que «Se añadio la relacion interna» y graficamente no veo ninguna relacion….. como es eso, deben aparecer solas esas relaciones asi como las tablas?? o es que yo debo relacionarlas manualmente, si es asi, como lo hago xq no se dibuja nada….. agradezco de antemano vuestra atencion, bye.

    • hola Henrry, te recomiendo que revises en phpmyadmin lo referente a «vistas de relaciones» y revises desde allí como tienes estipuladas las relaciones. Por otro lado no sobra que hagas un pequeño ejemplo de cero con dos tablas que se relacionen, por ejemplo estudiantes y un curso en el que estan matriculados algo sencillo que te permita ver que ocurre. Comentas como te fue… ciao

  3. Gracias por responder, donde puedo encontrar eso para revisar sobre las vistas de relaciones, en que parte de phpmyadmin. Ya hice las tablas de ejemplo pero por favor dime como los relaciono, en el mismo diseñador o donde y como…. es que soy algo nuevo en xampp, estoy desarrollando mi primer sistema con php y cakephp, y bueno, el phpmyadmin no lo domino mucho, agradezco desde ya tu respuesta!!

  4. Compañero habia handado buscando este metodo por que yo lo tenia activo en mi maquina, pero tuve la penosa necesidad de formatear mi PC. Luego al bajar el Xampp me baje la nueva version pero ya no incluia este visor. Por lo que me puse a bajar todas las versiones anteriores y nada. Lo probare ahorita mismo y si me corre, muchas gracias de ante mano.
    Saludos cordiales man, y gracias, gracias, gracias.

  5. Hola mi estimado amigo tengo instalago mysql y phpmyadmin junto con apache en un localhost el phpmyadmin me funciona muy bien tengo habilitada la funcion de «vista de relaciones», pero no tengo la pestaña que tu indicas que deberia tener, hice toodo lo que me dijiste modifique el archivo, y tambien importe el archivo sql que indicas y no funciono, reinicie todos los servicios nada, reiniciando nada… me gustaria me indicaras que pudiera modificar ya que me gustaria tener la vista para ver las relaciones en mi phpmyadmin.

    De antemano gracias y mil disculpas por la mala ortografia

    • Hola the_yoker bueno ultimamente a veces no resultan los pasos que están en este post, no sé cómo tenga instaldo apache y mysql, yo le recomendaría usar XAMPP que en su version 1.7.3 ya tiene lista la pestaña diseñador. Si no, puede usar PHP DB Designer que básicamente es lo mismo que está en este post, de que trata: baja el programa, lo descomprime en el localhost y puede acceder a este desde el navegador, y él toma las bases de datos que hay y se pueden el grafico así como se puede ver en la pestaña Diseñador de phpMyAdmin

      Cualquier cosa me cuenta como le fue

      Éxitos
      ciao

  6. hola bueno probando lo de tu web me encotre con que nunca aparecia la bendita pestaña pero despues de intentarlo me di cuenta de algo muy curioso y tiene que ver con la pestaña de privilegios ahi es en donde esta el detallito.
    normalmenta exiten el usuario root con todos los privilegios y al correr el script se añade «pma» como nuevo usuario con los privilegios de consulta,insercion,actualizacion y eliminar el problema esta es que dichos permisos no se conceden. asi que la solucion al menos en mi caso fue borrar usuario «pma» y listo con eso si se muestra la pestaña de diseñador claro despues de haber reiniciado los servicios funciona en wampserver y appserver en xampp no lo e intentado……

  7. Hola… perdona haber si me podeis ayudar… como puedo hacer para que en phpmyadmin salga la pestaña operaciones.

    Lo comento porque lo que quiero es modificar el nombre de la Base de Datos y no encuentro la forma sin dicha pestaña.

    Quizas una consulta?

    Gracias

  8. Gracias por el post, exelente articulo, me ayudo mucho.
    uso debian squeeze testing. y lo que hice fue lo siguente para poder ver esa pestaña de «diseñador»

    1. baje la version mas reciente de phpmyadmin del sitio oficial como se recomienda.
    (mi recomendacion es para php5 en adelante)
    2. procedi a la actualizacion de my phpmyadmin (una serie de pasos sencillos)
    a)descomprimir el archivo asi tar xvzf phpMyAdmin-3.3.7-all-languages.tar.gz (debemos estar situados dentro de la carpeta donde tenemos el archivo)

    *ahora es cuando actualizaremos pasando una copia a nuestra nueva version
    b)cp /etc/phpmyadmin/config.inc.php ./phpMyAdmin-3.3.7-all-languages

    *moviendo a un archivo bakup
    c)# mv /usr/share/phpmyadmin/ /usr/share/phpmyadmin.bak

    *mover nuestra nueva version para que quede funcionando
    d)mv phpMyAdmin-3.2.2.1-all-languages /usr/share/phpmyadmin

    *otorgando privilegios
    d)chown root:root -R /usr/share/phpmyadmin

    ahora ya esta listo nuestra nueva version de phpmyadmin lista para funcionar pero aun con el problema de la pestaña.

    ahora segui los pasos del post
    configurar el archivo config.inc.php
    1) nano /usr/share/phpmyadmin/config.ini.php
    buscar hasta abajo casi al final las lineas vienen comentadas solo es de quitar el comentario borrando «//» guardar los cambios, salir
    2) bajar el scrip que se recomienda en el post no hay necedidad de crear una base de datos, con el hecho de importar el scrip usando phpmyadmin se crea.

    nota: en efecto luego de cargar esa pequeña base y muy util se crea el usuario «pma» a mi juicio senti muy extremo borrarlo,(queda a opcion hacerlo) lo que hice fue lo siguente.

    pestaña privilegios
    elegir usuario «pma» y darle todos los privilegios guardar

    reinicie servicios de apache y mysql
    /etc/init.d/mysql restart
    /etc/init.d/apache2 restart

    y listo ya pude gozar de la un esquema e-r de la bd que estaba haciendo.

    Disculpas por lo largo del comentario y exelente post 🙂

  9. Pingback: Los números de 2010 « Al son del duende

  10. Te agradezco por el articulo.
    Me acelera el trabajo de utilizar otra herramienta para los diagramas.
    Gracias

  11. io podia hacer las relaciones sin ningun problema y cambie a la version mas reciente del shamp y no se puede, se ve el diseñador pero de nuevo ninguna herramienta puedo usar siendo hoy 02/03/2012

  12. Pingback: Cideureka Noticias » Blog Archive » Tutorial Ubuntu: Como Activar Vista de Diseño en phpMyadmin

  13. hola como estan usu wamp server, y no puedo realizar lo que esta el el post..

  14. como hago para que mis tablas se vean relacionada relacionándolas manualmente

    • Hola, gracias por comentar, por acá encontré un video que le podría ayudar aunque puede buscar mas información porque eso lo que hay

      Le sirve a partir del minuto 8:00 para su duda, aunque no es gráfico pero lo explican como bien. Comenta como le fue pues.

      ciao

      • Gracias por tu aporte. lo que pasa es que necesito ver el modelo relacional tengo la versión del XAMPP 2.5 y no puedo.mis archivos están así:

        $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
        $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
        $cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
        $cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
        $cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
        $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
        $cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
        $cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
        $cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;
        $cfg[‘Servers’][$i][‘tracking’] = ‘pma_tracking’;
        $cfg[‘Servers’][$i][‘userconfig’] = ‘pma_userconfig’;

        doy clic en el diseñador pero no quiere.solo me marca que cargando y nada..seguire en el intento gracias y espero alguien me pueda orientar en que hacer.

  15. ya pude gracias.el vídeo si me ayudo

  16. Gracias! me tomo unos minutos entender lo que tenia que hacer, porque tenia parcialmente configurado el controluser, y tenia cosas mal.

    El script le tuve que depurar todas las comillas 😛 en fin, si hay un link de descarga no lo vi en el apuro.

    pude hacer un documento de trabajo importante con facilidad gracias a esto.

    Saludos

  17. You made some decent points there. I checked on the net for more
    information about the issue and found most people will go along with your views on this site.

  18. Holaaa importe el script y ahora se daño el phpMyAdmin, ahora aparece error en todo lado, que no esta la tabla y no me quiere abrir ninguno de los proyectos que tenia, que hagoooo????

  19. Error
    consulta SQL:

    SELECT `db_name` , `comment`
    FROM `phpmyadmin`.`pma_column_info`
    WHERE `column_name` = ‘(db_comment)’

    MySQL ha dicho:

    #1146 – Table ‘phpmyadmin.pma_column_info’ doesn’t exist

    ese error es el que me aparece… como lo soluciono?

    • Hola @Alejandra pues verá que es la primera vez que conozco que phpmyadmin se daña con este script … de todas formas le sugiero que reinstale phpmyadmin, y las ultimas versiones de phpmyadmin al menos en Linux ya tiene el diseñador y no hay que hacer nada extra para poder usarlo.

  20. Hi to every one, the contents existing at this web site are
    in fact amazing for people experience, well, keep up the good work
    fellows.

  21. en que parte esta el archivo config.inc.php en wamp server, les agradezco muchisimo,

  22. hola a todos soy nuevo en esto de phpmyadmin y tengo un problema antes funcionaba de maravilla pero hoy me enpeso a tirar un erro depues de instalar algunas actualizaciones y ya no me abre y en el hacia mis pruebas del colegio si alguien me pede ayudar a corregirlo se los agradeceré este es el error.. phpMyAdmin – Error

    Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

    • HUmm… pues el erro no dice mucho, de momento le diría que compruebe que tiene bien instaldo php5 o reinstalelo. Saludos

  23. o me funciona el scrip q puedo hacer

  24. no me funciona el script el wamp es vercion 2.2

Replica a saul gallardo Cancelar la respuesta