Gigastur

Servicios informáticos

  • Inicio
  • Blog
    • Comandos Linux
    • Comandos Windows
    • MySQL
    • Laravel
    • Steam
    • Herramientas Sysadmin
    • Recursos webmaster
  • Control remoto
  • 216.73.217.62

Activar relaciones en phpmyadmin

24/10/2009 por Igor García 46 comentarios

PhpMyAdmin incluye opciones para relacionar tablas (de tipo InnoDB), pero muchas veces vienen desactivadas y al darle al boton operaciones en la base de datos, aparece el error: Las opciones adicionales para trabajar con tablas vinculadas fueron desactivadas. Para saber porqué, dé clic aquí.

Para activarlas debemos añadir algunas opciones a los ficheros de configuración del PMA.

En algunos paquetes que integran Apache, MySQL y PHP no es necesario configurar nada porque ya traen activadas por defecto estas opciones, como XAMPP. En otros paquetes, aunque configures estas opciones, es posible que sigan sin funcionar las relaciones, como en el WAMP.

Para lograr que funcionen las relaciones debemos seguir estos pasos:

  1. Comprobar si tenemos una tabla llamada phpmyadmin. Si no es así, ejecutar el script create_tables.sql, que está en la carpeta de scripts de phpmyadmin.
    Esta es una tabla que usa PMA internamente para ofrecer características adicionales, como las relaciones entre tablas.
  2. Acceder al fichero de configuración de PMA config.inc.php y dejar estas opciones tal y como se indica a continuación:
    $cfg['Servers'][$i]['auth_type'] = 'http';
    $cfg['Servers'][$i]['controluser'] = 'pma';
    $cfg['Servers'][$i]['controlpass'] = 'pmapass';
    $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';
  3. Crear un usuario MySQL para utilizar la relación entre tablas (que será el que indicamos anteriormente como controluser con la contraseña indicada en controlpass) y asignarle los correspondientes permisos:
    GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

    GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, Execute_priv, Repl_slave_priv, Repl_client_priv) ON mysql.user TO 'pma'@'localhost';

    GRANT SELECT ON mysql.db TO 'pma'@'localhost';
    GRANT SELECT ON mysql.host TO 'pma'@'localhost';
    GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) ON mysql.tables_priv TO 'pma'@'localhost';
  4. Reiniciar apache y acceder al PMA. Si todo ha salido bien, ya no tendremos el mensaje de error y aparecerá en el menú de arriba el botón diseñador, desde donde podremos establecer las relaciones entre tablas.

Más información:
PhpMyAdmin Wiki
Devside

Categorías: Base de datos, Linux, Windows Etiquetas: controlpass, controluser, diseñador, habilitar, phpmyadmin, pma, pmapass, relaciones, Ubuntu

Comentarios

  1. Abdias dice

    08/11/2011 a las 16:08

    me funciono bien todo.
    excelente ayuda.

    Responder
  2. cesar dice

    19/10/2011 a las 13:08

    Esto era lo que buscaba. Lo adapto a mi caso particular y me lo llevo ... Fuentes y créditos:
    http: //www.gigastur.es/blog/activar-relaciones-phpmyadmin

    Responder
  3. cesar dice

    19/10/2011 a las 11:14

    Gracias, muchas gracias. Linux es Genial!.

    Responder
  4. La princs dice

    04/10/2011 a las 16:05

    a mi me sale la estaña diseñador pero las relaciones entre una tabla y otra no me salen y quiero saber como hacerlo

    Responder
  5. bolly dice

    28/09/2011 a las 20:45

    Tengo el servidor separado todo en partes y lo que me faltaba para tener al ciento el phpmyadmin ha sido el comentario de Luis (perdón javier pero el tuyo lo ví después, esto de leer rápido es lo que tiene) con $cfg['PmaNoRelation_DisableWarning'] = TRUE;, extrañamente no viene en el config.inc pero con ese dato ya no sale el molesto aviso.
    Gracias a todos

    Responder
  6. ancelmo dice

    16/09/2011 a las 18:13

    Hola Igor:
    realicé todos los pasos mencionados y nada ...
    cargue el archivo create_tables.sql ya que no parecía la tabla pma_tracking, luego se creó, agregué la línea $cfg['Servers'][$i]['tracking'] = 'pma_tracking' en el arhivo config.ini.php aplique las sentencias sql para el usuario y nada.

    la línea $cfg['PmaNoRelation_DisableWarning'] = TRUE es sólo esconder el mensaje no para afirmar que las tablas vinculadas ya están activadas.

    Responder
  7. Luis dice

    30/08/2011 a las 19:59

    Me funciono con
    $cfg['PmaNoRelation_DisableWarning'] = TRUE; (del comentario de Jorge Uribe 🙂 y poniendo controlpass=pmapass

    /* User for advanced features */
    $cfg['Servers'][$i]['controluser'] = 'pma';
    $cfg['Servers'][$i]['controlpass'] = 'pmapass';

    /* 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['PmaNoRelation_DisableWarning'] = TRUE;

    Saludos.

    Responder
  8. Javier Uribe dice

    21/08/2011 a las 18:17

    Hola yo utilizo este xampp 1.7.4 y me salio esto
    ($cfg['Servers'][$i]['tracking'] no recibió el OK)
    mmm estube Buscando mucho Pero encontre la Solucion Gracias a tanostov mas arriba lo dijo

    Ok vas a config.inc.php lo abres i abajo de esta linea

    $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';

    Pones la siguiente Linea

    $cfg['PmaNoRelation_DisableWarning'] = TRUE;

    ok luego vas a http://localhost/phpmyadmin/index.php

    le das a privilegios luego vas a eliminar el 2 usarios que hay en rojo i quedarian 3 editas el pma das clik en el lapiz luego vas donde dice Cambiar la información de la cuenta / Copiar el usuario abajo pones en contraseña usar campo de texto luego pones tu contraseña alado i repites abajo luego continuar solo dale alli y nada mas estara protegido y trablas vinculadas sin ningun error para ponerle contraseña al root localhost has lo mismo que el pma Saludo2 Buen post gracias 🙂

    Responder
  9. Arlette dice

    06/07/2011 a las 23:34

    Me funciono sin problemas, buena pregunta la de koloko me soluciono la misma duda.

    Saludos.

    Responder
  10. José dice

    17/06/2011 a las 17:46

    Hola
    yo tengo el mismo problema solo que no estoy usando ni XAMPP ni WAMP. instale cada paquete indibidual mente (apache 2.2.19, php 5.2.17, mysql 5.1.57 y phpmyadmin 3.4.2 en un servidor windows 2008 a 32 bit) a demas de este problema me aparese el sigiente error
    "Su versión de librería PHP MySQL 5.0.51a es distinta de aquella de su versión de servidor MySQL 5.1.57. Esto puede ocasionar un comportamiento impredecible."
    como puedo solucionarlo sin cambiar las versiones de php y mysql esque me piden a fuersas estas verciones

    Responder
  11. Marco dice

    16/06/2011 a las 04:53

    Excelente, me fue de gran ayuda. Tengo Linux ReHat Enterprice 5, seguí los pasos al pie de la letra y funciono perfectamente. Gacias

    Responder
  12. Carlos dice

    02/06/2011 a las 21:38

    Genial, yo tengo la tabla, pero tengo el mismo problema que koloko, me dice ($cfg['Servers'][$i]['tracking'] no recibió el OK), tengo también 1.7.4, pero que hago exactamente.

    Localice el archivo

    Pero sigo sin ver que ondas con el $cfg['Servers'][$i]['tracking'] y no veo como crear un usuario =(

    Responder
  13. Jordi dice

    13/04/2011 a las 19:37

    Genial!! funcionó

    Responder
  14. Juanfer dice

    28/03/2011 a las 15:43

    Y cómo hacemos cuando el phpmyadmin lo tenemos en el cpanel?

    Responder
  15. Igor dice

    24/03/2011 a las 19:28

    Hola koloko.
    Para ejecutar el script tienes que abrir el fichero create_tables.sql y copiar todo su contenido.
    Luego solo tienes que ir a phpmyadmin, darle al boton SQL (arriba a la izquierda) y en la nueva ventana que se abre pegar el contenido del fichero que copiaste antes.
    Le das a continuar y te creará la tabla phpmyadmin.

    Responder
  16. koloko dice

    22/03/2011 a las 21:14

    hola a todos. llevo ya tiempo con este problema pero no logro solucionarlo. estoy usando xampp 1.7.4 y las tablas vinculadas me vienen dehabilitadas ($cfg['Servers'][$i]['tracking'] no recibió el OK).

    estoy intentando los pasos que explica igor, pero el paso 1 se me atraviesa...

    Comprobar si tenemos una tabla llamada "phpmyadmin".
    busco "phpmyadmin.frm" y no tengo ninguna.
    entonces,
    lo que no se es como ejecutar el script create_tables.sql
    desde donde lo ejecuto? como?

    por favor un poco de ayuda que creo que me voy a volver loko

    Responder
  17. tanostov dice

    17/03/2011 a las 23:35

    Yo instalé XAMPP 1.7.4 en Windows 7 Enterprise y pese a ello también phpMyAdmin (v.3.3.9) me advertía del problema con las tablas vinculadas. Atendí a las sugerencias aquí expuestas pero aún así el problema persistió. Finalmente investigando más encontré en el blog de Javier Ramón (http://dohko-geek.blogspot.com/2010/11/las-opciones-adicionales-para-trabajar.html) que me hacía falta agregar la siguiente línea al script config.inc.php:

    $cfg['PmaNoRelation_DisableWarning'] = TRUE;

    Co esto y las acciones aquí expuestas logré finalmente solventar el problema.

    Responder
  18. samuel dice

    24/02/2011 a las 04:27

    realmente fue la unica parte donde encontre claridad
    llevaba varios dias tratando de solucionarlo
    todo funciono muy bien

    Gracias !!!!.

    Responder
  19. marleny dice

    18/06/2010 a las 22:26

    para la relacione de la tabla como hago

    Responder
  20. Angel Becerra dice

    06/06/2010 a las 05:10

    Gracias por su aporte

    Responder
  21. Josue dice

    01/06/2010 a las 18:46

    Para los que les aparece este problema:

    # luis Dijo:
    Enero 14th, 2010 at 9:19

    tengo instalado en wamp 2
    Apache Version : 2.2.11
    PHP Version : 5.3.0
    MySQL Version : 5.1.36
    pero me aparece esto

    $cfg['Servers'][$i]['pmadb'] … OK
    $cfg['Servers'][$i]['relation'] … no recibió el OK [ Documentación ]
    Opciones de relación general: Deshabilitado

    $cfg['Servers'][$i]['table_info'] … no recibió el OK [ Documentación ]
    Mostrar las opciones: Deshabilitado

    $cfg['Servers'][$i]['table_coords'] … no recibió el OK [ Documentación ]
    $cfg['Servers'][$i]['pdf_pages'] … no recibió el OK [ Documentación ]
    Creación de los PDF: Deshabilitado

    $cfg['Servers'][$i]['column_info'] … no recibió el OK [ Documentación ]
    Mostrando los comentarios de la columna: Deshabilitado
    Consulta guardada en favoritos: Deshabilitado
    Transformación del navegador: Deshabilitado

    $cfg['Servers'][$i]['history'] … no recibió el OK [ Documentación ]
    Historial-SQL: Deshabilitado

    $cfg['Servers'][$i]['designer_coords'] … no recibió el OK [ Documentación ]
    Diseñador: Deshabilitado

    como le hago para habilitarlo????
    solo me habilito el primero

    Tienen que reiniciar wamp, asi como su maquina, para que se guarden los cambios y listo.

    Responder
  22. Igor dice

    14/01/2010 a las 21:34

    Pues como digo en el artículo, en el WAMP aunque configures estas opciones, es posible que sigan sin funcionar las relaciones.
    Pasate al XAMPP, que ya vienen activadas por defecto.

    Responder
  23. luis dice

    14/01/2010 a las 09:19

    tengo instalado en wamp 2
    Apache Version : 2.2.11
    PHP Version : 5.3.0
    MySQL Version : 5.1.36
    pero me aparece esto

    $cfg['Servers'][$i]['pmadb'] ... OK
    $cfg['Servers'][$i]['relation'] ... no recibió el OK [ Documentación ]
    Opciones de relación general: Deshabilitado

    $cfg['Servers'][$i]['table_info'] ... no recibió el OK [ Documentación ]
    Mostrar las opciones: Deshabilitado

    $cfg['Servers'][$i]['table_coords'] ... no recibió el OK [ Documentación ]
    $cfg['Servers'][$i]['pdf_pages'] ... no recibió el OK [ Documentación ]
    Creación de los PDF: Deshabilitado

    $cfg['Servers'][$i]['column_info'] ... no recibió el OK [ Documentación ]
    Mostrando los comentarios de la columna: Deshabilitado
    Consulta guardada en favoritos: Deshabilitado
    Transformación del navegador: Deshabilitado

    $cfg['Servers'][$i]['history'] ... no recibió el OK [ Documentación ]
    Historial-SQL: Deshabilitado

    $cfg['Servers'][$i]['designer_coords'] ... no recibió el OK [ Documentación ]
    Diseñador: Deshabilitado

    como le hago para habilitarlo????
    solo me habilito el primero

    Responder
  24. Igor dice

    24/11/2009 a las 20:45

    el config.inc.php es un fichero de configuración del phpmyadmin, tienes que tenerlo. Tal vez se llame config.php o config.default.php, comprueba si tienes alguno de estos.

    Responder
  25. heros dice

    23/11/2009 a las 01:38

    Por favor me pueden enviar el

    config.inc.php
    para que aparezca RELACIONES

    De antemano agradezco por sus valiosos conocimientos

    Responder
Comentarios siguientes »

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Categorías

Enlaces

  • Anti Ransomware
  • Buenas practicas Ransomware
  • BuiltWith
  • cdlibre
  • Chocolatey
  • CIDR Calculator
  • Consulta numero móvil
  • Cual es mi IP
  • Descarga de OCX
  • Descarga de RPM
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (3)
  • Dumo
  • European Alternatives
  • explainshell
  • File-extensions
  • FileHippo
  • Fosshub
  • Geolocalización Multi IP
  • HDDScan
  • htaccesstools
  • Ip Location
  • Kaspersky
  • LinuxServer.io
  • Máquinas Virtuales OSBoxes
  • Microsoft Doc
  • ms-vnext: Windows y Office
  • Ninite
  • Nirsoft
  • Onworks
  • Open Source Alternatives
  • Patch My PC
  • PC decrapifier
  • PCI Lookup
  • PCI-IDS
  • pcidatabase
  • PCIids
  • Port Listener
  • Portable Freeware
  • Router Passwords
  • Saber tipografía de una foto
  • Shodan
  • Ssega
  • Sumo
  • Sysinternals
  • SystemRescueCd
  • Test de velocidad
  • Virustotal
  • Windows ISO
  • Windows Minios
  • WizTree
  • You Get Signal

Contacto

  • 615 654 407
  • info@gigastur.com

Entradas recientes

  • Thunderbird no muestra todas las carpetas en la vista de carpetas unificada
  • Activar X11 SSH Forwarding en Linux
  • Adobe Acrobat: evitar que pida login al entrar
  • Borrado recursivo de carpetas en Windows desde comandos DOS y Powershell
  • Arreglar error de vista previa PDF en Windows 10 y Windows 11

Control remoto

  • Control remoto Windows
  • Control remoto MAC
  • Versión completa Windows
  • Servicio Windows
  • Control remoto XP
  • Servicio XP

Aviso legal | Política de privacidad | Política de cookies

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Gigastur
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Analítica

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.