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. Erik dice

    29/10/2017 a las 12:46

    Muchas gracias , yo uso appserv, solo tube que hacer el primer paso importar Create_table.sql, eso me genero la base de datos phpmyadmin y listo ya pude crear mi relacion en modo diseño, gracias fue mucha utilidad su ayuda

    Responder
    • krysta dice

      22/02/2024 a las 08:08

      a donde la importaste?

      Responder
  2. Ardilla Suicida dice

    07/05/2014 a las 04:34

    en UBUNTU 14.04 ME FUNCIONA DE ESTA MANERA GRACIAS (Javier Uribe ) .. ESTUBE unos tres horas en esta mierda
    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;

    Responder
    • santiago dice

      27/03/2021 a las 03:45

      100% efectiva tu solucion muchas gracias llevaba mas horas que tu sin ningun resultado

      Responder
  3. Andlinux dice

    24/04/2014 a las 00:20

    gracias por el aporte compañeros mira yo lo he solucionado de la siguiente manera (en mi caso OPENSUSE 13.1):
    ir a:/usr/share/doc/packages/phpMyAdmin/examples/
    abre con algun editor de texto y copia todo el contenido de create_tables.sql y anda a cpnale de phpmyadmin opcion SQL te abre una cuadro y pegalo ahí .. Y conga continuar y se les creara la tabla phpmyadmin .. o tambien puedes emportar desde:/usr/share/doc/packages/phpMyAdmin/examples/
    si en caso de seguir teniendo el problema en este http://en.opensuse.org/SDB:LAMP_setup#Installing_phpMyAdmin_2 foro de open recomienda ejecutar los siguientes comados en terminal:
    chown root:www /etc/phpMyAdmin/config.inc.php
    chmod 640 /etc/phpMyAdmin/config.inc.php
    luego ya no tube el problema .. ya pude trabajar ..

    Responder
  4. Judith dice

    03/04/2014 a las 05:35

    Excelente aporte .!!
    Saludos

    Responder
  5. Pablo Alandia dice

    16/03/2014 a las 18:42

    Mil Gracias! por la informacion!
    APORTE:
    por si acaso yo estuve horas dando vueltas y no me percate de que despues de hacer todo lo mensionado en varias paginas, tenia una de las opciones (la de desginer_coords) en blanco otra vez en unas cuantas lineas mas abajo en el config.inc.php que utlize de base... asi qeu por mas que yo seteara el mio en las lineas de arriba, las lineas de abajo ponian este parametro a '' vacio... POR FAVOR REVISEN BIEN SUS ARCHIVOS para no perder horas de trabajo...

    Un abrazo a todos

    Responder
  6. Charles dice

    23/07/2013 a las 16:05

    Muchas Gracias los mensajes desaparecieron

    Responder
  7. Charles dice

    22/07/2013 a las 17:17

    Muchas gracias por dedicarle tiempo a este tema, por aclarame un poco el primer punto, como se ejecuta el script create_tables.sql, ya que no encuentro la carpeta de scripts de phpmyadmin, dentro de ella, estoy utilizando wamp

    Gracias nuevamente.

    Responder
  8. Daniel Duran dice

    06/03/2013 a las 19:04

    $cfg['PmaNoRelation_DisableWarning'] = TRUE; no soluciona el problema, solo lo esconde, ¿alguien sabe como solucionarlo?

    Responder
  9. CRIS dice

    12/11/2012 a las 15:39

    Necesito ayuda,
    Estoy trabajando en PHPmy admin, y me sale un error. Nose como lo puedo solucionar:

    Este es el mensaje que me aperece:
    #1045 - Access denied for user root@localhost(using password: NO)
    LA CONEXION para controluser, como está definida en su configuración, fracasó.
    phpMyAdmin intentó conectarse con el servidor MySQL, y el servidor rechazó esta conexión. Deberá revisar el host, nombre de usuario y contraseña en config.inc.php y asegurarse que corresponden con la información provista por el administrador del servidor MySQL.

    Ayudame por favor

    Responder
  10. Tomas dice

    28/09/2012 a las 11:11

    Muchas gracias, me sirvió

    Responder
  11. Carlos Fajardo dice

    17/03/2012 a las 08:10

    Mi problema es que si me sale el botón diseñador, le doy clic y me sale la respectiva ventana con las tablas, pero hago las relaciones y nada, como si nada; solo aparece este aviso LOADED por un buen rato, luego desaparece y sigue sin hacer o mostrar las relaciones. A todos muchas gracias por su ayuda

    Responder
    • Igor dice

      17/03/2012 a las 10:37

      No se que puede ocurrir. Prueba con otro navegador a ver así funciona.

      Responder
  12. Igor dice

    08/12/2011 a las 12:32

    Helena, descargate otra vez el phpmyadmin y sustituye tu config.inc.php por el recien descargado

    Responder
  13. helena dice

    08/12/2011 a las 09:32

    Hola de nuevo,
    he seguido configurando y ahora el mensaje de error que me aparece en phpmyadmin es este:

    La conexión para controluser, como está definida en su configuración, fracasó.

    Alguien puede ayudarme?? Gracias!

    Responder
  14. helena dice

    08/12/2011 a las 00:44

    Hola, buenas,
    Cometí el error de modificar el config.inc.php original y después de tanto tocar cuando me pide el usuario y contraseña me pone esto y no me deja acceder:

    #1045 El servidor MySQL no autorizó su ingreso

    Alquien podría, por favor, pasarme el archivo config.inc.php original o modificado correctamente?? Muchas gracias y saludos!!

    Responder
  15. Igor dice

    04/12/2011 a las 13:16

    El Ariel, en el artículo tienes la respuesta que buscas.

    Responder
  16. El Ariel dice

    04/12/2011 a las 04:06

    Creo k no me explike bien, lo que pasa que tengo instalado el wamp y estoy trabajando mi codigo en php y lo abro en localhost pero es lo mismo verdad?

    Responder
  17. El Ariel dice

    04/12/2011 a las 04:03

    Canijo se ve k rifas en esto, pero tengo una duda se hace lo mismo cuando trabajas con php y tienes como servidor el wamp?

    Responder
  18. Daniel dice

    25/11/2011 a las 06:26

    JM Doctor muy teso ese aporte bendiciones y siga asi.

    Me sirviooo muchoooooo!

    Responder
« Comentarios anteriores

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.