phpMyAdmin: Dodatkowe funkcje do pracy z połączonymi tabelami zostały dezaktywowane

13

Otrzymuję ten błąd na stronie głównej phpMyAdmin verson: 3.2.1deb1 Dodatkowe funkcje do pracy z połączonymi tabelami zostały dezaktywowane. Aby dowiedzieć się, dlaczego kliknij tutaj. Po kliknięciu linku otrzymuję ten raport.

$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

Użyłem już skryptu do stworzenia tabel. Przypisałem uprawnienia użytkownikowi pma. Wszystko jest ustawione w /etc/phpmyadmin/conf.inc.php

Ale nadal nie działa ... Tabele są puste. Zakładam, że powinni coś mieć. Interesują mnie relacje z historią. Oczywiście przeczytałem dokumentację. Może coś innego niepokoi te wartości? Jakieś trudne?

Dezintegrator
źródło

Odpowiedzi:

27

Wystarczy wylogować się z phpMyAdmin lub usunąć pliki cookie sesji i załadować ponownie po wprowadzeniu zmian.

buggcom
źródło
Próbujesz nekrologować? :-) Chciałbym, żeby to było takie proste, też tego spróbowałem. Most przepłynął przez most, teraz jest rozwiązany.
Dezintegrator,
Nie mogę uwierzyć, że to jest rozwiązanie!
eteros
To zadziałało dla mnie. :)
Nathan Long
2
wtf. jak to jest poprawna odpowiedź? Ale dla mnie też zadziałało.
Will Shaver
Cholera! Nigdy bym nie zgadł. I właśnie spędziłem ostatnią GODZINĘ próbując wszelkiego rodzaju głębokich i brudnych sztuczek MySQL. Dzięki :)
PP.
3

Szukając wszędzie skończyłem edycję tego pliku

/etc/dbconfig-common/phpmyadmin.conf

Nic nie miało związku z tym, co próbowałem zrobić, ale znalazłem ten komentarz

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

Uruchomiłem więc dpkg-reconfigure phpmyadminpomimo tego, że działał już w czasie instalacji. Zapytał mnie, czy chcę odtworzyć bazę danych, moja odpowiedź brzmiała NIE.

I teraz

$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

To nie jest aktualizacja, tabela się nazywa, pma_column_infoa prawda jest taka, że ​​już mnie to nie obchodzi. Przynajmniej funkcje, które chciałem teraz, zadziałają

Dezintegrator
źródło
Miałem ten sam problem, ale $ cfg [„Servers”] [$ i] ['pmadb'] początkowo było „nie OK”. Odpowiedź NIE w „dpkg-rekonfiguracja” nie działała, ale TAK załatwiło sprawę!
neu242
2

Jeśli pojawia się komunikat

nie OK [Dokumentacja] ”

ale w pierwszym wierszu ( $cfg['Servers'][$i]['pmadb']) jest napisane OK, stwierdziłem, że usunięcie plików cookie przeglądarki dla adresu URL phpMyAdmin działa.

Też się zmieniłem

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

do

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

Pamiętaj, aby ustawić użytkownika i hasło, jeśli przełączysz się na „config”.

Cielisty
źródło
1

Wykonaj następujące czynności, aby rozwiązać problem.

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

2) mysql -uroot -p=> aby dostać się do MySQL i użyć poleceń skryptów / create_table.sqlaby utworzyć bazę danych (phpMyAdmin) i wszystkie 9 tabel, takich jak:

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;

...... i inne stoły też.

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

4) Uruchom ponownie MySQL i otwórz sieć, a błąd zniknie.

10l
źródło
0

Musisz utworzyć strukturę bazy danych pmadb. W tym katalogu znajduje się plik create_tables.sql. Sprawdź także w pliku nazwę bazy danych, jeśli wybierzesz inną nazwę.

hdanniel
źródło
To pierwsza rzecz, którą zrobiłem
The Disintegrator
Czy na pewno skrypt korzysta z bazy danych skonfigurowanej w config.inc.php? Przy pierwszym uruchomieniu skryptu tworzy on bazę danych phpmyadmin, ale w konfiguracji mam pmadb, więc muszę zmienić skrypt.
hdanniel
utworzył tabele w phpmyadmin, a ja skonfigurowałem go w config-db.php
The Disintegrator
0

To naprawdę denerwujące, gdy masz pewność, że wszystko skonfigurowano zgodnie z dokumentacją, ale ostatecznie to nie działa. Kiedyś miałem dokładnie ten sam głupi problem.

Okazało się, że stworzyłem użytkownika „pma”, ale po prostu nie dałem mu uprawnień do wybierania-wstawiania-aktualizacji-usuwania w bazie danych „phpmyadmin”. I tak - musisz ponownie zalogować się po ustawieniu tych zezwoleń.


źródło
0

Chcę tylko dodać to, co zrobiłem, aby funkcja relacji działała na Ubuntu 8.04 LTS Lucid:

  • utworzono pustą bazę danych phpmyadmin
  • utworzono użytkownika PMA z hasłem tajnym
  • przyznać uprawnienia
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • tajny
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • bez komentarza:

    /* Typ uwierzytelnienia */

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

    / * Parametry serwera * /

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

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

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

    / * Wybierz mysqli, jeśli twój serwer go posiada * /

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

    / * Opcjonalnie: Użytkownik dla zaawansowanych funkcji * /

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

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

    / * Opcjonalnie: Zaawansowane funkcje phpMyAdmin * /

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

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

    $ cfg ['Servers'] [$ i] ['relations'] = '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';


źródło
0

Dokument napisany w piątek, 8 października 2010 r

Kiedy coś jest bólem, powinienem udokumentować rozwiązanie.

Moja instalacja WAMP na Windows 7 przyniosła następujące 2 czerwone linie w phpMyAdmin.

  1. Dodatkowe funkcje do pracy z połączonymi tabelami zostały dezaktywowane. Aby dowiedzieć się, dlaczego kliknij tutaj.

  2. # 1045 - Odmowa dostępu dla użytkownika „root” @ „localhost” (przy użyciu hasła: NIE)

Pozbycie się pierwszej partii czerwonego tekstu w ciągu 3 minut

W HomephpMyAdmin kliknij kartę Importuj , a następnie kliknij Przeglądaj i wklej następującą lokalizację w polu nazwy pliku.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts , a następnie wybierz „create_tables.sql” i kliknij „idź”.

Otwórz konsolę MySQL z menu WAMP i naciśnij Enter.

Po zalogowaniu wklej dwa kolejne wiersze.

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

Otwórz WordPad i kliknij Otwórz dokument . Wklej następujący tekst, aby otworzyć plik.

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

Następnie usuń zawartość między tagami PHP i wklej następujący tekst.

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

Kliknij Zapisz!

Zamknij przeglądarkę i otwórz ją ponownie, jeśli błąd nadal występuje, kliknij odśwież, a zniknie.

Pozbycie się drugiej partii czerwonego tekstu

Teraz ustaw zabezpieczenia MySQL i pozbądź się drugiego błędu.

Jeśli jest otwarty, zamknij phpMyAdmin.

Otwórz konsolę MySQL z menu WAMP i wklej następujące dwa wiersze.

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

Hit Enter!

Ponownie otwórz „config.inc.php” i zmień następujący wiersz, aby włączyć to samo hasło, co powyżej.

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

Jesteś skończony! Otwórz phpMyAdmin, a twój czerwony tekst ostrzegawczy zniknie!

Peter Mortensen
źródło