phpMyAdmin: se han desactivado las funciones adicionales para trabajar con tablas vinculadas

13

Recibo este error en la página principal de phpMyAdmin verson: 3.2.1deb1 Las características adicionales para trabajar con tablas vinculadas se han desactivado. Para saber por qué haga clic aquí. Cuando hago clic en el enlace obtengo este informe.

$cfg['Servers'][$i]['pmadb'] ...    OK
$cfg['Servers'][$i]['relation'] ...     not OK [ Documentation ]
General relation features: Disabled

$cfg['Servers'][$i]['table_info'] ...   not OK [ Documentation ]
Display Features: Disabled

$cfg['Servers'][$i]['table_coords'] ...     not OK [ Documentation ]
$cfg['Servers'][$i]['pdf_pages'] ...    not OK [ Documentation ]
Creation of PDFs: Disabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Disabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  not OK [ Documentation ]
SQL history: Disabled

$cfg['Servers'][$i]['designer_coords'] ...  not OK [ Documentation ]
Designer: Disabled

Ya usé el script para crear las tablas. Le asigné los permisos al usuario de pma. Y todo está configurado en /etc/phpmyadmin/conf.inc.php

Pero todavía no funciona ... Las mesas están vacías. Supongo que deberían tener algo. Estoy interesado en las relaciones que presenta una historia. Obviamente he leído la documentación. ¿Quizás algo más está alterando esos valores? ¿Alguna dificultad?

El desintegrador
fuente

Respuestas:

27

Simplemente necesita cerrar sesión en phpMyAdmin o eliminar las cookies de sesión y volver a cargar una vez que se realizan los cambios.

buggedcom
fuente
Tratando de necroanswer? :-) Desearía que fuera así de fácil, también lo intenté. Demasiada agua pasó por el puente, ahora está resuelta.
The Desintegrator
¡No puedo creer que esa sea la solución!
etheros
Esto funcionó para mí. :)
Nathan Long
2
wtf. ¿Cómo es ESTA la respuesta correcta? Pero también funcionó para mí.
Will Shaver
¡Maldición! Nunca lo habría adivinado. Y acabo de pasar la última HORA probando todo tipo de trucos mysql profundos y sucios. Gracias :)
PP.
3

Buscando en todas partes terminé editando este archivo

/etc/dbconfig-common/phpmyadmin.conf

Nada relacionado con lo que tenía que hacer triyng, pero encontré este comentario

# automatically generated by the maintainer scripts of phpmyadmin
# any changes you make will be preserved, though your comments
# will be lost!  to change your settings you should edit this
# file and then run "dpkg-reconfigure phpmyadmin"

Así que corrí a dpkg-reconfigure phpmyadminpesar del hecho de que ya se ejecutó en el momento de la instalación. Me preguntó si quería volver a crear la base de datos, mi respuesta fue NO.

Y ahora

$cfg['Servers'][$i]['pmadb'] ...  OK
$cfg['Servers'][$i]['relation'] ...  OK
General relation features: Enabled

$cfg['Servers'][$i]['table_info'] ...  OK
Display Features: Enabled

$cfg['Servers'][$i]['table_coords'] ...  OK
$cfg['Servers'][$i]['pdf_pages'] ...  OK
Creation of PDFs: Enabled

$cfg['Servers'][$i]['column_info'] ...  not OK [ Documentation ]
Displaying Column Comments: Disabled
Bookmarked SQL query: Enabled
Browser transformation: Disabled

$cfg['Servers'][$i]['history'] ...  OK
SQL history: Enabled

$cfg['Servers'][$i]['designer_coords'] ...  OK
Designer: Enabled

No es una actualización, se llama a la tabla pma_column_infoy la verdad es que ya no me importa. Al menos las funciones que quería ahora funcionarán

El desintegrador
fuente
Tuve el mismo problema, pero $ cfg ['Servidores'] [$ i] ['pmadb'] inicialmente "no estaba bien". Responder NO en "dpkg-reconfigure" no funcionó, ¡pero SÍ funcionó!
neu242
2

Si recibes un mensaje que dice

no está bien [Documentación] "

pero la primera línea ( $cfg['Servers'][$i]['pmadb']) dice OK, descubrí que eliminar las cookies del navegador para la URL phpMyAdmin funciona.

También cambié de

$cfg['Servers'][$i]['auth_type'] = 'cookie';

a

$cfg['Servers'][$i]['auth_type'] = 'config';

Asegúrese de establecer un usuario y una contraseña si cambia a "config".

Teshy
fuente
1

Haga lo siguiente para corregir el problema.

1) mysql> GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';

2) mysql -uroot -p=> para ingresar a MySQL y usar comandos de scripts / create_table.sqlpara crear una base de datos (phpMyAdmin) y las 9 tablas como:

mysql> CREATE DATABASE IF NOT EXISTS `phpmyadmin`
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
mysql> USE phpmyadmin;
mysql> CREATE TABLE IF NOT EXISTS `pma_bookmark` (
    ->   `id` int(11) NOT NULL auto_increment,
    ->   `dbase` varchar(255) NOT NULL default '',
    ->   `user` varchar(255) NOT NULL default '',
    ->   `label` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default '',
    ->   `query` text NOT NULL,
    ->   PRIMARY KEY  (`id`)
    -> )
    ->   ENGINE=MyISAM COMMENT='Bookmarks'
    ->   DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

...... y otras mesas también.

3) mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* to 'pma'@'localhost';

4) Reinicie MySQL y abra la web y el error desaparecerá.

l0l
fuente
0

Necesita crear la estructura para la base de datos pmadb. En el directorio de scripts hay create_tables.sql para hacer eso. Compruebe también en el archivo el nombre de la base de datos si elige otro nombre.

hdanniel
fuente
Es lo primero que hice
The Disintegrator
¿Está seguro de que el script usa la base de datos que configura en config.inc.php? La primera vez que ejecuté el script, crea una base de datos phpmyadmin, pero en la configuración tengo pmadb, así que necesito cambiar el script.
hdanniel
creó las tablas en phpmyadmin y lo configuré en config-db.php
The Disintegrator
0

Es realmente molesto cuando estás seguro de que todo está configurado según los documentos, pero finalmente no funciona. Una vez tuve exactamente el mismo estúpido problema.

Resultó que he creado el usuario 'pma' pero simplemente no le he dado permisos para seleccionar-insertar-actualizar-eliminar en la base de datos 'phpmyadmin'. Y sí, debe volver a iniciar sesión después de configurar estos permisos.


fuente
0

Solo quiero agregar lo que hice para que la función de relaciones funcione en Ubuntu 8.04 LTS Lucid:

  • creado una base de datos vacía phpmyadmin
  • usuario creado pma con contraseña secreta
  • conceder privilegios
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • secreto ingresado
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • sin comentar:

    /* Tipo de autenticación */

    $ cfg ['Servidores'] [$ i] ['auth_type'] = 'http';

    / * Parámetros del servidor * /

    $ cfg ['Servidores'] [$ i] ['host'] = 'localhost';

    $ cfg ['Servidores'] [$ i] ['connect_type'] = 'tcp';

    // $ cfg ['Servidores'] [$ i] ['comprimir'] = falso;

    / * Seleccione mysqli si su servidor lo tiene * /

    // $ cfg ['Servidores'] [$ i] ['extensión'] = 'mysql';

    / * Opcional: Usuario para funciones avanzadas * /

    $ cfg ['Servidores'] [$ i] ['controluser'] = 'pma';

    $ cfg ['Servidores'] [$ i] ['controlpass'] = 'secreto';

    / * Opcional: características avanzadas de phpMyAdmin * /

    $ cfg ['Servidores'] [$ i] ['pmadb'] = 'phpmyadmin';

    $ cfg ['Servidores'] [$ i] ['bookmarktable'] = 'pma_bookmark';

    $ cfg ['Servidores'] [$ i] ['relación'] = 'pma_relation';

    $ cfg ['Servidores'] [$ i] ['table_info'] = 'pma_table_info';

    $ cfg ['Servidores'] [$ i] ['table_coords'] = 'pma_table_coords';

    $ cfg ['Servidores'] [$ i] ['pdf_pages'] = 'pma_pdf_pages';

    $ cfg ['Servidores'] [$ i] ['column_info'] = 'pma_column_info';

    $ cfg ['Servidores'] [$ i] ['historial'] = 'pma_history';

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


fuente
0

Documento escrito el viernes 8 de octubre de 2010

Cuando algo es doloroso, debo documentar la solución.

Mi instalación de WAMP en Windows 7 apareció con las siguientes 2 líneas rojas en phpMyAdmin.

  1. Las características adicionales para trabajar con tablas vinculadas se han desactivado. Para saber por qué haga clic aquí.

  2. # 1045 - Acceso denegado para el usuario 'root' @ 'localhost' (usando la contraseña: NO)

Deshacerse del primer lote de texto rojo en 3 minutos

Desde HomephpMyAdmin, haga clic en la pestaña Importar y luego haga clic en Examinar y pegue la siguiente ubicación en el cuadro de nombre de archivo.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts , y luego seleccione "create_tables.sql" y haga clic en "ir".

Abra la consola MySQL desde el menú WAMP y presione enter.

Cuando haya iniciado sesión, pegue las siguientes dos líneas.

CREATE USER ‘phpmyadmin’@'localhost’ IDENTIFIED BY ‘pmapass’;
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO ‘phpmyadmin’@'localhost’;

Abra WordPad y haga clic en Abrir documento . Pegue el siguiente texto para abrir el archivo.

C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php

Luego elimine el contenido entre las etiquetas PHP y péguelo en el siguiente texto.

/* Servers configuration */
$i = 0;


/* Server: localhost [1] */

$i++;

$cfg['Servers'][$i]['verbose'] = 'localhost';

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = '';

$cfg['Servers'][$i]['socket'] = '';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['extension'] = 'mysqli';

$cfg['Servers'][$i]['auth_type'] = 'config';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

$cfg['Servers'][$i]['AllowNoPassword'] = true;

/* 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['Servers'][$i]['controluser'] = 'phpmyadmin';

$cfg['Servers'][$i]['controlpass'] = 'pmapass';


/* End of servers configuration */

$cfg['DefaultLang'] = 'en-utf-8';

$cfg['ServerDefault'] = 1;

$cfg['UploadDir'] = '';

$cfg['SaveDir'] = '';

¡Clic en Guardar!

Cierre su navegador y ábralo nuevamente, si el error sigue ahí, haga clic en actualizar y desaparecerá.

Deshacerse del segundo lote de texto rojo

Ahora configure la seguridad para MySQL y elimine el otro error.

Si está abierto, cierre phpMyAdmin.

Abra la consola MySQL desde el menú WAMP y pegue las siguientes dos líneas.

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('**yourpassword**');FLUSH PRIVILEGES;*

Hit Enter!

Abra "config.inc.php" nuevamente y cambie la siguiente línea para habilitar la misma contraseña que la anterior.

$cfg['Servers'][$i]['password'] = '**yourpassword**';

Ya terminaste! ¡Abra phpMyAdmin y su texto de advertencia rojo desaparecerá!

Peter Mortensen
fuente