Configurar phpMyAdmin y habilitar el "diseñador"
Una advertencia antes de que continúes: es perfectamente posible que durante la instalación de mi ampp di!era que no a alguna opción por lo que puede que a ti no te haga falta nada de esto # $i ya ves y puedes traba!ar con el "diseñador" de phpMyAdmin no sigas leyendo# $i ni sabes lo que es el diseñador igual no te pasa nada por continuar# $i tienes ampp instalado te sonar% y si no phpMyAdmin phpMyAdmin es es un programa en &'& &'& f(!ate que actua como frontal de una base de datos My$)* My$)*## +*a gracia, &ues que ya no hay que instalar m%s cosas# - que es muy mu y popular# .l escenario escenario t(pic t(pico o es una m%quina donde ya que hemos instalado ampp estar% e!ecut%ndose e!ecut%ndose un servidor My$)* y un servidor &'& por lo que invocaremos al programa con el panel de control de ampp o invocando la U/*# http://localhost/phpMyAdmin
-a habremos !ugado con 0l a lo m%s lógico: crear una base de datos tablas insertar borrar ### &ero hay una caracter(stica nada novedosa pero útil muchas veces que es el "diseñador"# Con tan cr(ptico nombre nos ofrecen un entorno gr%fico de diseño de bases de datos donde definir tablas y relaciones entre ellas consiguiendo un mapa de la estructura bastante mono#
*o curioso es que parece que no est% e st% disponi disponible ble per se sino que hay que traba!%rselo un poco# 'ay que tener en cuenta que phpMyAdmin phpMyAdmin añade unas cuantas funciones propias adicionales propias adicionales a lo que el servidor My$)* ofrece# &ara &ara ello necesita: 1# 2# 3#
un usuario de sistema una un a bas base e de de dat datos os pa para ra es esto toss dat datos os in inte tern rnos os de ph phpM pMyA yAdm dmin in reto re toca carr el fi fich cher ero o de co conf nfig igur urac ació ión n con confi fig# g#in inc# c#ph php p
Advierto de que estoy hablando de un ampp para 4indo5s en otros sistemas es posible que cambie algún nombrecito# *o mismo de la versión de phpMyAdmin que la m(a es la 3.4.5# 6amos a ello# .ntramos en phpMyAdmin como root y utili7amos la pestaña $)* 8en realidad vale 6amos cualquier cliente que nos d0 acceso a My$)*9:
1. El usuario 'pma'@'localhost' create user 'pma'@'localhost' identified by 'loquesea';
*a contraseña de este usuario obviamente la que quer%is# .n el e!emplo es loquesea lo importante es utili7ar la misma en el paso 3#
2. La base de datos phpmyadmin .ste es el nombre t(pico vale cualquiera que pong%is pero ya vamos a hacer referencia a un script que tenemos en la carpeta!"#ampp"phpmyadmin"scripts: es el create$tables.sql 8si no cambias nada ser% en la unidad C:9# ;e hecho lo que aqu( ponemos es una adaptación del mismo y all( usan este nombre de base de datos# - como tú vas a copiar y pegar pues te vale igualmente# create database phpmyadmin; grant select, insert, delete, update on`phpmyadmin`. to 'pma'@localhost;
&recisamente la concesión de permisos est% comentada en el script# &ero a continuación viene toda la definición de tablas que hay que crear# *o ponemos en letra minúscula porque es un tocho recuerda que est% en!"#ampp"phpmyadmin"scripts"create$tables.sql#
#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-column-info` `id` int51 unsigned )*$ )2&& auto-increment, `db-name` 3archar?1 )*$ )2&& default '', `table-name` 3archar?1 )*$ )2&& default '', `column-name` 3archar?1 )*$ )2&& default '', `comment` 3archar4551 !6A"A!$#" #$ utf7 !*&&A$# utf7-general-ci )*$ )2&& default '', `mimetype` 3archar4551 !6A"A!$#" #$ utf7 !*&&A$# utf7-general-ci )*$ )2&& default '', `transformation` 3archar4551 )*$ )2&& default '', `transformation-options` 3archar4551 )*$ )2&& default '', 9"MA" # `id`1, 2)2# # `db-name` `db-name`,`table-name`,`column-na me`1 1 #)<)#=MyAM !*MM#)$='!olumn information for phpMyAdmin' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-history` `id` bigint4B1 unsigned )*$ )2&& auto-increment, `username` 3archar?1 )*$ )2&& default '', `db` 3archar?1 )*$ )2&& default '', `table` 3archar?1 )*$ )2&& default '', `time3alue` timestamp )*$ )2&&, `sqlquery` te8t )*$ )2&&, 9"MA" # `id`1, # `username` `username`,`db`,`table`,`time3alu e`1 1 #)<)#=MyAM !*MM#)$='& history for phpMyAdmin' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-pdf-pages` `db-name` 3archar?1 )*$ )2&& default '', `page-nr` int0B1 unsigned )*$ )2&& auto-increment, `page-descr` 3archar5B1 !6A"A!$#" #$ utf7 !*&&A$# utf7-general-ci )*$ )2&& default '', 9"MA" # `page-nr`1, # `db-name` `db-name`1 1 #)<)#=MyAM !*MM#)$='9>( relation pages for phpMyAdmin' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-relation` `master-db` 3archar?1 )*$ )2&& default '', `master-table` 3archar?1 )*$ )2&& default '', `master-field` 3archar?1 )*$ )2&& default '', `foreign-db` 3archar?1 )*$ )2&& default '', `foreign-table` 3archar?1 )*$ )2&& default '', `foreign-field` 3archar?1 )*$ )2&& default '', 9"MA" # `master-db`,`master-table`,`master- field`1, # `foreign-field` `foreign-db`,`foreign-table`1 1 #)<)#=MyAM !*MM#)$='"elation table' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-table-coords` `db-name` 3archar?1 )*$ )2&& default '', `table-name` 3archar?1 )*$ )2&& default '', `pdf-page-number` int001 )*$ )2&& default 'B', `8` float unsigned )*$ )2&& default 'B', `y` float unsigned )*$ )2&& default 'B', 9"MA" # `db-name`,`table-name`,`pdf-page-nu mber`1 1 #)<)#=MyAM !*MM#)$='$able coordinates for phpMyAdmin 9>( output' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-table-info` `db-name` 3archar?1 )*$ )2&& default '', `table-name` 3archar?1 )*$ )2&& default '', `display-field` 3archar?1 )*$ )2&& default '', 9"MA" # `db-name`,`table-name`1 1 #)<)#=MyAM !*MM#)$='$able information for phpMyAdmin' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-designer-coords` `db-name` 3archar?1 )*$ )2&& default '', `table-name` 3archar?1 )*$ )2&& default '', `8` )$, `y` )$, `3` $))$, `h` $))$, 9"MA" # `db-name`,`table-name`1 1 #)<)#=MyAM !*MM#)$='$able coordinates for >esigner' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
!"#A$# $A% ( )*$ #+$ `pma-tracing` `db-name` 3archar?1 collate utf7-bin )*$ )2&&, `table-name` 3archar?1 collate utf7-bin )*$ )2&&, `3ersion` int0B1 unsigned )*$ )2&&, `date-created` datetime )*$ )2&&, `date-updated` datetime )*$ )2&&, `schema-snapshot` te8t collate utf7-bin )*$ )2&&, `schema-sql` te8t collate utf7-bin, `data-sql` longte8t collate utf7-bin, `tracing` set'29>A$#','"#9&A!#',')#"$', '>#$#','$"2)!A$#','!"#A$# >A$A%A#','A&$#" >A$A%A#','>"*9 >A$A%A#','!"#A$# $A%','A&$#" $A%','"#)AM# $A%','>"*9 $A%','!"#A$# )>#+','>"*9 )>#+','!"#A$# C#D','A&$#" C#D','>"*9 C#D'1 collate utf7-bin default )2&&, `tracing-acti3e` int01 unsigned )*$ )2&& default '0', 9"MA" # `db-name`,`table-name`,`3ersion`1 1 #)<)#=MyAM >#(A2&$ !6A"#$=utf7 !*&&A$#=utf7-bin "*D-(*"MA$=!*M9A!$;
!"#A$# $A% ( )*$ #+$ `pma-userconfig` `username` 3archar?1 )*$ )2&&, `time3alue` timestamp )*$ )2&&, `config-data` te8t )*$ )2&&, 9"MA" # `username`1 1 #)<)#=MyAM !*MM#)$='2ser preferences storage for phpMyAdmin' >#(A2&$ !6A"A!$#" #$ utf7 !*&&A$# utf7-bin;
3. %etocar el fichero de configuraci&n =ienes que locali7ar ese fichero y estar% en !"#ampp"phpmyadmin"config.inc.php# $i no e>iste ha7 una copia de config#sample#inc#php con el mismo nombre# .n cualquier caso asegur%te de que estas l(neas 8el fichero es corto no cuesta nada encontrarlas9 est%n tal y como te mostramos: / 2ser for ad3anced features / EcfgF'er3ers'GFEiGF'controluser'G = 'pma'; EcfgF'er3ers'GFEiGF'controlpass'G = 'loquesea'; / Ad3anced phpMyAdmin features / EcfgF'er3ers'GFEiGF'pmadb'G = 'phpmyadmin'; EcfgF'er3ers'GFEiGF'boomartable'G = 'pma-boomar'; EcfgF'er3ers'GFEiGF'relation'G = 'pma-relation'; EcfgF'er3ers'GFEiGF'table-info'G = 'pma-table-info'; EcfgF'er3ers'GFEiGF'table-coords'G = 'pma-table-coords'; EcfgF'er3ers'GFEiGF'pdf-pages'G = 'pma-pdf-pages'; EcfgF'er3ers'GFEiGF'column-info'G = 'pma-column-info'; EcfgF'er3ers'GFEiGF'history'G = 'pma-history'; EcfgF'er3ers'GFEiGF'designer-coords'G = 'pma-designer-coords'; EcfgF'er3ers'GFEiGF'tracing'G = 'pma-tracing'; EcfgF'er3ers'GFEiGF'userconfig'G = 'pma-userconfig'; EcfgF'er3ers'GFEiGF'tracing'G = 'pma-tracing'; EcfgF'er3ers'GFEiGF'tracing-default-statements'G = '!"#A$# $A%,A&$#" $A%,>"*9 $A%,"#)AM# $A%,!"#A$# )>#+,>"*9 )>#+,)#"$,29>A$#,>#$#,$"2)!A$#,"#9&A!#,!"#A$# C#D,A&$#" C#D,>"*9 C#D,!"#A$# >A$A%A#,A&$#" >A$A%A#,>"*9 >A$A%A#'; EcfgF'er3ers'GFEiGF'tracing-3ersion-auto-create'G = $"2#; EcfgF'er3ers'GFEiGF'tracing-3ersion-drop-3ieH'G = $"2#;
EcfgF'er3ers'GFEiGF'tracing-3ersion-drop-table'G = $"2#; EcfgF'er3ers'GFEiGF'tracing-3ersion-drop-database'G = $"2#;
Cierra sesión de phpMyAdmin o sea para no fallar cierra el navegador y vuelve a abrirlo con la p%gina del phpMyAdmin# -a tienes tu diseñador# ?o descubrimos nada nuevo pero por si acaso#