phpMyAdmin: Die zusätzlichen Funktionen zum Arbeiten mit verknüpften Tabellen wurden deaktiviert

13

Ich erhalte diesen Fehler auf der Hauptseite von phpMyAdmin verson: 3.2.1deb1 Die zusätzlichen Funktionen zum Arbeiten mit verknüpften Tabellen wurden deaktiviert. Um herauszufinden warum, klicken Sie hier. Wenn ich auf den Link klicke, erhalte ich diesen Bericht.

$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

Ich habe das Skript bereits zum Erstellen der Tabellen verwendet. Ich habe die Berechtigungen dem pma-Benutzer zugewiesen. Und alles ist in /etc/phpmyadmin/conf.inc.php eingestellt

Aber es funktioniert immer noch nicht ... Die Tabellen sind leer. Ich gehe davon aus, dass sie etwas haben sollten. Ich interessiere mich für die Beziehungen und die Geschichte. Offensichtlich habe ich die Dokumentation gelesen. Vielleicht setzt etwas anderes diese Werte außer Kraft? Irgendwelche Schwierigkeiten?

Der Desintegrator
quelle

Antworten:

27

Sie müssen sich lediglich von phpMyAdmin abmelden oder die Sitzungscookies entfernen und neu laden, sobald die Änderungen vorgenommen wurden.

buggedcom
quelle
Versuchen Sie, eine Antwort zu finden? :-) Ich wünschte es wäre so einfach, das habe ich auch versucht. Es ist zu viel Wasser über die Brücke geflossen.
The Disintegrator
Ich kann nicht glauben, dass das die Lösung ist!
Etheros
Das hat bei mir funktioniert. :)
Nathan Long
2
wtf. Wie ist DAS die richtige Antwort? Aber es hat auch bei mir funktioniert.
Will Shaver
Verdammt! Ich hätte nie gedacht. Und ich habe gerade die letzte STUNDE damit verbracht, alle möglichen tiefen und schmutzigen MySQL-Tricks auszuprobieren. Danke :)
PP.
3

Ich habe überall gesucht und diese Datei bearbeitet

/etc/dbconfig-common/phpmyadmin.conf

Nichts bezog sich auf das, was ich tun wollte, aber ich fand diesen Kommentar

# 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"

Also lief ich dpkg-reconfigure phpmyadmintrotz der Tatsache, dass es bereits zur Installationszeit lief. Ich wurde gefragt, ob ich die Datenbank neu erstellen möchte. Meine Antwort war NEIN.

Und nun

$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

Es ist kein Upgrade, der Tisch heißt pma_column_infound die Wahrheit ist, es interessiert mich nicht mehr. Zumindest die Funktionen, die ich jetzt wollte, werden funktionieren

Der Desintegrator
quelle
Ich hatte das gleiche Problem, aber $ cfg ['Servers'] [$ i] ['pmadb'] war anfangs "nicht OK". Das Antworten von NEIN in "dpkg-reconfigure" hat nicht funktioniert, aber JA hat den Trick gemacht!
Neu242
2

Wenn Sie eine Nachricht erhalten, die sagt:

nicht OK [Dokumentation] ”

Aber die erste Zeile ( $cfg['Servers'][$i]['pmadb']) sagt OK, ich fand, dass das Löschen der Browser-Cookies für die phpMyAdmin-URL funktioniert.

Ich wechselte auch ab

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

zu

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

Stellen Sie sicher, dass Sie einen Benutzer und ein Kennwort festlegen, wenn Sie zu "config" wechseln.

Teshy
quelle
1

Gehen Sie folgendermaßen vor, um das Problem zu beheben.

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

2) mysql -uroot -p=> um in MySQL einzusteigen und Befehle von Skripten create_table.sqlzu benutzen / um eine Datenbank (phpMyAdmin) und alle 9 Tabellen zu erstellen wie:

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;

...... und andere Tabellen auch.

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

4) Starten Sie MySQL neu und öffnen Sie das Web. Der Fehler ist behoben.

10l
quelle
0

Sie müssen die Struktur für die pmadb-Datenbank erstellen. Im Skriptverzeichnis gibt es eine create_tables.sql, um dies zu tun. Überprüfen Sie in der Datei auch den Namen der Datenbank, wenn Sie einen anderen Namen wählen.

hdanniel
quelle
Es ist die erste Sache, die ich getan habe
The Disintegrator
Sind Sie sicher, dass das Skript die in config.inc.php konfigurierte Datenbank verwendet? Beim ersten Ausführen des Skripts wird eine phpmyadmin-Datenbank erstellt, aber in der Konfiguration habe ich pmadb, sodass ich das Skript ändern muss.
Hanniel
Es hat die Tabellen in phpmyadmin erstellt und ich habe sie in config-db.php
The Disintegrator
0

Es ist wirklich ärgerlich, wenn Sie sicher sind, dass alles gemäß der Dokumentation eingerichtet ist, aber irgendwann nicht mehr funktioniert. Einmal hatte ich genau das selbe blöde Problem.

Es stellte sich heraus, dass ich den Benutzer 'pma' erstellt habe, ihm jedoch nicht die Berechtigung zum Auswählen, Einfügen, Aktualisieren und Löschen in der 'phpmyadmin'-Datenbank erteilt habe. Und ja - Sie müssen sich erneut anmelden, nachdem diese Berechtigungen festgelegt wurden.


quelle
0

Ich möchte nur hinzufügen, was ich getan habe, damit das Relations-Feature unter Ubuntu 8.04 LTS Lucid funktioniert:

  • leere Datenbank phpmyadmin erstellt
  • Benutzer pma mit pass secret erstellt
  • Privilegien gewähren
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • geheim eingegeben
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • unkommentiert:

    /* Authentifizierungsart */

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

    / * Serverparameter * /

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

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

    // $ cfg ['Servers'] [$ i] ['compress'] = false;

    / * Wählen Sie mysqli, wenn Ihr Server es hat * /

    // $ cfg ['Servers'] [$ i] ['extension'] = 'mysql';

    / * Optional: Benutzer für erweiterte Funktionen * /

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

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

    / * Optional: Erweiterte Funktionen von phpMyAdmin * /

    $ 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';


quelle
0

Dokument verfasst am Freitag, 8. Oktober 2010

Wenn etwas weh tut, sollte ich die Lösung dokumentieren.

Meine Installation von WAMP unter Windows 7 ergab die folgenden 2 roten Linien in phpMyAdmin.

  1. Die zusätzlichen Funktionen zum Arbeiten mit verknüpften Tabellen wurden deaktiviert. Um herauszufinden warum, klicken Sie hier.

  2. # 1045 - Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: NEIN)

In 3 Minuten den ersten roten Text loswerden

HomeKlicken Sie in phpMyAdmin auf die Registerkarte Importieren und dann auf Durchsuchen, und fügen Sie den folgenden Ort in das Feld Dateiname ein.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts , und wählen Sie dann "create_tables.sql" und klicken Sie auf "go".

Öffnen Sie die MySQL-Konsole über das WAMP-Menü und drücken Sie die Eingabetaste.

Wenn Sie angemeldet sind, fügen Sie die nächsten beiden Zeilen ein.

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

Öffnen Sie WordPad und klicken Sie auf Dokument öffnen . Fügen Sie den folgenden Text ein, um die Datei zu öffnen.

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

Löschen Sie dann den Inhalt zwischen den PHP-Tags und fügen Sie den folgenden Text ein.

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

Klicken Sie auf Speichern!

Schließen Sie Ihren Browser und öffnen Sie ihn erneut. Wenn der Fehler weiterhin auftritt, klicken Sie auf "Aktualisieren", damit er nicht mehr angezeigt wird.

Den zweiten roten Text loswerden

Stellen Sie nun die Sicherheit für MySQL ein und beseitigen Sie den anderen Fehler.

Wenn es geöffnet ist, schließen Sie phpMyAdmin.

Öffnen Sie die MySQL-Konsole über das WAMP-Menü und fügen Sie die folgenden zwei Zeilen ein.

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

Hit Enter!

Öffnen Sie erneut "config.inc.php" und ändern Sie die folgende Zeile, um dasselbe Passwort wie oben zu aktivieren.

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

Sie sind fertig! Öffne phpMyAdmin und dein roter Warnungstext wird verschwunden sein!

Peter Mortensen
quelle