Facebook Fanpage


sábado, 29 de septiembre de 2012

Activar Diseñador PhpMyAdmin

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:


  • /* Parámetro Por Defecto */
  • $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'] = '';
  • /* Reemplazar lo Anterior por */
  • $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. */
  • DROP DATABASE IF EXISTS `phpmyadmin`;
  • CREATE DATABASE `phpmyadmin`;
  • USE phpmyadmin;
  • /* 
  • -- --------------------------------------------------------
  • -- Privileges
  • -- -------------------------------------------------------
  •  */
  •  
  • GRANT SELECT,  INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO 
  • 'pma'@localhost;
  • CREATE TABLE `pma_bookmark` (
  •   `id` int(9) NOT NULL auto_increment,
  •   `dbase` varchar(255NOT 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';
  • 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';
  • 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 default '',
  •   `sqlquery` texy NOT NULL,
  •   PRIMARY KEY  (`id`),
  •   KEY `username` (`username`,`db`,`table`,`timevalue`)
  • ) TYPE=MyISAM COMMENT='SQL history for phpMyAdmin';
  • 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';
  • 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';
  • 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';
  • 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';
  • 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';
  • Descargar el SCRIPT desde aquí
    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.

    3 comentarios:

    1. Buen aporte y bien explicado, gracias

      ResponderEliminar
    2. #1064 - 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 COMMENT='Bookmarks'' at line 14

      me salta este error la ejecutar el script !! como podria solucionarlo?

      ResponderEliminar
      Respuestas
      1. Activar Diseñador PhpMyAdmin
        Hola, por si les sirve este error lo corregí borrando la última sentencia de SQL en la creación de las tablas, borré desde TYPE=MyISAM COMMENT... todo hasta el final, solo dejen el punto y coma final.

        Lo otro que me tocó arreglar para que funcionara fue en la tabla`pma_history` cambiar la línea
        `timevalue` timestamp(14) NOT NULL default '',
        por `timevalue` date,
        De esa forma me funcionó y en mi WampServer 2.2 en phpmyadmin se activó la vista diseño.
        Mil gracias por su ayuda!!!

        Eliminar