Diagramas ER con PHPMyAdmin

Algo que todo programador necesita es una herramienta para diseñar o al menos ver diagramas ER(Entidad-Relacion) de la base de datos con la que se trabaje. Para el caso de MySQL hay varios programas que pueden ayudar con eso como wwwsqldesigner o dBeaver. Pero como la mayoria de los que trabajamos con MySQL siempre usamos PHPMyAdmin entonces estaria bueno poder tener la herramineta mas ‘a mano’.

Eso nos lo soluciona el diseñador que trae integrado y que no todos conocen, por el simple hecho de que viene desactivado por defecto. Por que viene desactivado? No lo se

Pero activarlo no es muy dificil. Primero necesitan editar el archivo config.inc.php. Si no saben donde esta usen el comando find para encontrarlo.

sudo find / -name config.inc.php

En el caso de Arch Linux el archivo se encuentra en /etc/webapps/phpmyadmin/ asi que lo abren asi:

sudo gedit /etc/webapps/phpmyadmin/config.inc.php

Y en el archivo encontraran unas lineas comentadas, que dicen:

mysql diseñador

Deben descomentar esas lineas para que queden asi:

/* Storage database and tables */
$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]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';

Ahora deberan importar desde el phpmyadmin el script create_tables.sql, que si no saben donde esta pueden hacer de nuevo un find:

sudo find / -name create_tables.sql

En Arch Linux esta en /usr/share/webapps/phpMyAdmin/examples/create_tables.sql

Ahora solo deben reiniciar el servidor de php y mysql. Si no saben como hacerlo solamente reinicien la pc.

Ahora en cada base de datos deberian tener un menu extra donde puedan ver los diagramas y sus relaciones.

menu phpmyadmin

diseñador phpmyadmin

Espero que les sirva

perro

Ingeniero en Informática. Programador en PHP y Angular. Lo que mas adoro en el mundo es el conocimiento. Y el anime....y Japón...y el running...y bloguear claro y algunas otras cientos de cosas. Sigo buscando la manera de hacer mi primer millón.
guest
7 Comments
Inline Feedbacks
View all comments
Eduardo

Excelente, justo lo que buscaba ;)

caro

Hola! quisiera saber dónde está el comando find??

sefsinalas

es un comando de linux, se ejecuta desde la consola

Wenezkis Velásquez

alguien me puede pasar el archivo config.inc.php por error borre una variable y no recuerdo cual era la necesito para restaurar el funcionamiento de mi phpmyadmin

ale

pero en tu foto final no se puede ver las relaciones