Hay una característica, nada novedosa pero útil muchas veces, que es la "vista diseñador". Su función es ofrecer un entorno gráfico de diseño de bases de datos donde definir tablas y relaciones entre ellas.
Vamos a ello. Entramos en phpMyAdmin como root y utilizamos la pestaña SQL (en realidad, vale cualquier cliente que nos dé acceso a MySQL):
Lo curioso es que en herramientas como WampServer parece no estar disponible. En realidad hay que tener en cuenta que en phpMyAdmin hay que añadir funciones propias adicionales a los que el servidor MySQL ofrece. Para ello se necesita:
- Un usuario de sistema.
- Una base de datos para estos datos internos de phpMyAdmin
- Retocar el fichero de configuración config.inc.php
Vamos a ello. Entramos en phpMyAdmin como root y utilizamos la pestaña SQL (en realidad, vale cualquier cliente que nos dé acceso a MySQL):
1. El usuario 'pma'@'localhost'
create user 'pma'@'localhost' identified by 'loquesea';
La contraseña de este usuario, obviamente, la que queráis. En el ejemplo es 'loquesea', lo importante es utilizar la misma en el paso 3.
2. La base de datos: phpmyadmin
Este es el nombre típico, vale cualquiera que pongáis pero ya vamos a hacer referencia a un script que tenemos en la carpeta C:\wamp\apps\phpmyadmin\examples: es el create_tables.sql (si no cambias nada, será en la unidad C:). De hecho, lo que aquí ponemos es una adaptación del mismo, y allí usan este nombre de base de datos. Y como tú vas a copiar y pegar, pues te vale igualmente.
create database phpmyadmin;
grant select, insert, delete, update on`phpmyadmin`.* to 'pma'@'localhost;
Precisamente la concesión de permisos está comentada en el script. Pero a continuación viene toda la definición de tablas que hay que crear. Lo ponemos en letra minúscula porque es un tocho, recuerda que está en C:\wamp\apps\phpmyadmin\examples\create_tables.sql. Bastaría con que modificaras o añadieras las órdenes anteriores.
3. Retocar el fichero de configuración:
Tienes que localizar ese fichero, y estará en C:\wamp\apps\phpmyadmin\config.inc.php. Si no existe, haz una copia de config.sample.inc.php con el mismo nombre. En cualquier caso aseguráte de que estas líneas (el fichero es corto, no cuesta nada encontrarlas) están tal y como te mostramos:
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'loquesea';
/* Advanced phpMyAdmin features */
$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';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['tracking_default_statements'] = 'CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,CREATE INDEX,DROP INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER DATABASE,DROP DATABASE';
$cfg['Servers'][$i]['tracking_version_auto_create'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_view'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_table'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_database'] = TRUE;
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'loquesea';
/* Advanced phpMyAdmin features */
$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';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['tracking_default_statements'] = 'CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,CREATE INDEX,DROP INDEX,INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,CREATE VIEW,ALTER VIEW,DROP VIEW,CREATE DATABASE,ALTER DATABASE,DROP DATABASE';
$cfg['Servers'][$i]['tracking_version_auto_create'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_view'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_table'] = TRUE;
$cfg['Servers'][$i]['tracking_version_drop_database'] = TRUE;
Cierra sesión de phpMyAdmin, o sea, para no fallar, cierra el navegador y vuelve a abrirlo con la página del phpMyAdmin. Ya tienes tu diseñador.
No descubrimos nada nuevo, pero por si acaso.
2 comentarios:
buenas tardes hice todo lo que dice el tutorial peor me aparece un cintillo rojo que dice lo siguiente
Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí.
gracias por su colaboracion les agradeceria mi correo es dannys1899@hotmail.com para el que me pueda ayudar !!
Publicar un comentario