phpMyAdmin: Додаткові функції для роботи із пов'язаними таблицями деактивовані


13

Я отримую цю помилку на головній сторінці phpMyAdmin verson: 3.2.1deb1 Додаткові функції для роботи із пов'язаними таблицями були відключені. Щоб дізнатися, чому натисніть тут. Коли я натискаю посилання, я отримую цей звіт.

$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

Я вже використовував сценарій для створення таблиць. Я призначив дозволи до користувача pma. І все встановлено в /etc/phpmyadmin/conf.inc.php

Але це все ще не працює ... Столи порожні. Я припускаю, що вони повинні щось мати. Мене цікавлять стосунки, які має історія історії. Очевидно, я прочитав документацію. Можливо, щось інше не відповідає цим цінностям? Будь-які жорсткі?

Відповіді:


27

Вам просто потрібно вийти з phpMyAdmin або видалити файли cookie сеансу та перезавантажити, коли зміни будуть внесені.


Намагаєтесь зняти відповідь? :-) Я б хотів, щоб це було так просто, я також спробував це. Занадто багато води пройшло по мосту, це вирішено зараз.
Дезінтегратор

Я не можу повірити, що це рішення!
етерос

Це працювало для мене. :)
Натан Лонг

2
wtf. як це правильна відповідь ?? Але це працювало і для мене.
Буде Шавер

Чорт! Я б ніколи не здогадувався. І я щойно провів останній ГОДУ, пробуючи всілякі глибокі та брудні хитрості. Спасибі :)
ПП.

3

Шукаючи всюди, я закінчив редагування цього файлу

/etc/dbconfig-common/phpmyadmin.conf

Нічого, що стосується того, що я робив у трийнгу, але знайшов цей коментар

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

Тож я побіг, dpkg-reconfigure phpmyadminнезважаючи на те, що він вже працював у час встановлення. Він запитав мене, чи хочу я відтворити базу даних, моя відповідь - НІ.

І зараз

$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

Це не оновлення, таблиця називається, pma_column_infoі правда, мені вже не байдуже. Принаймні функції, які я хотів зараз, будуть працювати


У мене була така ж проблема, але $ cfg ['Сервери'] [$ i] ['pmadb'] спочатку "не було в порядку". Відповісти "НЕ" в "переконфігуруванні dpkg" не вийшло, але ТАК зробив трюк!
neu242


2

Якщо ви отримуєте повідомлення з повідомленням

не в порядку [Документація] "

але перший рядок ( $cfg['Servers'][$i]['pmadb']) говорить ОК, я виявив, що видалення файлів cookie браузера для URL-адреси phpMyAdmin працює.

Я теж перейшов з

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

до

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

Обов’язково встановіть користувача та пароль, якщо ви переключитесь на "config".


1

Виконайте наступне, щоб усунути проблему.

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

2) mysql -uroot -p=>, щоб потрапити в MySQL і за допомогою команд скриптів / create_table.sqlстворити базу даних (phpMyAdmin) і всі 9 таблиць, таких як:

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;

...... та інші таблиці теж.

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

4) Перезапустіть MySQL та відкрийте Інтернет і помилка зникла.


0

Вам потрібно створити структуру для бази даних pmadb. У каталозі сценаріїв є create_tables.sql для цього. Також перевірте у файлі ім'я бази даних, якщо ви обрали інше ім’я.


Це кулак, що я зробив
The Disintegrator

Ви впевнені, що сценарій використовує базу даних, яку ви налаштували в config.inc.php? Перший раз, коли я запустив сценарій, він створює базу даних phpmyadmin, але в налаштуваннях у мене є pmadb, тому мені потрібно змінити сценарій.
hdanniel

він створив таблиці в phpmyadmin, і я налаштував його в config-db.php
The Disintegrator,

0

Це дуже прикро, коли ти впевнений, що все налаштовано за документами, але зрештою це не працює. Колись у мене була точно така ж дурна проблема.

Виявилося, що я створив користувача "pma", але просто не дав йому дозволу на вибір-вставка-оновлення-видалення в базі даних "phpmyadmin". І так - вам потрібно повторно увійти після встановлення цих дозволів.


0

Я просто хочу додати те, що я зробив для того, щоб функція відносин працювала на Ubuntu 8.04 LTS Lucid:

  • створили порожню базу даних phpmyadmin
  • створений користувачем pma з секретом пропуску
  • надавати пільги
  • $ zcat /usr/share/doc/phpmyadmin/examples/create_tables_mysql_4_1_2+.sql.gz | mysql -u pma -p phpmyadmin
  • увійшли в таємниці
  • $ sudo vi /etc/phpmyadmin/config.inc.php
  • без коментарів:

    / * Тип аутентифікації * /

    $ cfg ['Сервери'] [$ i] ['auth_type'] = 'http';

    / * Параметри сервера * /

    $ cfg ['Сервери'] [$ i] ['host'] = 'localhost';

    $ cfg ['Сервери'] [$ i] ['connect_type'] = 'tcp';

    // $ cfg ['Сервери'] [$ i] ['компрес'] = хибний;

    / * Виберіть mysqli, якщо у вашого сервера є * /

    // $ cfg ['Сервери'] [$ i] ['розширення'] = 'mysql';

    / * Необов’язково: користувач для розширених функцій * /

    $ cfg ['Сервери'] [$ i] ['controluser'] = 'pma';

    $ cfg ['Сервери'] [$ i] ['controlpass'] = 'секрет';

    / * Необов’язково: розширені функції phpMyAdmin * /

    $ cfg ['Сервери'] [$ i] ['pmadb'] = 'phpmyadmin';

    $ cfg ['Сервери'] [$ i] ['bookmarktable'] = 'pma_bookmark';

    $ cfg ['Сервери'] [$ i] ['відношення'] = 'pma_relation';

    $ cfg ['Сервери'] [$ i] ['table_info'] = 'pma_table_info';

    $ cfg ['Сервери'] [$ i] ['table_coords'] = 'pma_table_coords';

    $ cfg ['Сервери'] [$ i] ['pdf_pages'] = 'pma_pdf_pages';

    $ cfg ['Сервери'] [$ i] ['column_info'] = 'pma_column_info';

    $ cfg ['Сервери'] [$ i] ['історія'] = 'pma_history';

    $ cfg ['Сервери'] [$ i] ['designer_coords'] = 'pma_designer_coords';


0

Документ написано в п'ятницю, 8 жовтня 2010 року

Коли щось болить, я повинен документувати рішення.

У моїй установці WAMP в Windows 7 з'явилися дві наступні червоні лінії в phpMyAdmin.

  1. Додаткові функції для роботи із пов'язаними таблицями деактивовано. Щоб дізнатися, чому натисніть тут.

  2. # 1045 - Доступ заборонено користувачеві 'root' @ 'localhost' (використовуючи пароль: НІ)

Позбавлення першого партії червоного тексту за 3 хвилини

У HomephpMyAdmin перейдіть на вкладку Імпорт , а потім натисніть кнопку Огляд та вставте наступне місце у вікні імені файлу.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scriptpts , а потім виберіть "create_tables.sql" та натисніть "йти".

Відкрийте консоль MySQL у меню WAMP і натисніть клавішу Enter.

Коли ви ввійдете в систему, вставте наступні два рядки.

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

Відкрийте WordPad та натисніть Відкрити документ . Вставте наступний текст, щоб відкрити файл.

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

Потім видаліть вміст між тегами PHP і вставте в наступний текст.

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

Клацніть Зберегти!

Закрийте веб-переглядач і відкрийте його знову, якщо помилка все-таки є, натисніть оновити, і вона більше не буде.

Позбавлення від другої партії червоного тексту

Тепер встановіть безпеку для MySQL та позбудьтесь іншої помилки.

Якщо він відкритий, закрийте phpMyAdmin.

Відкрийте консоль MySQL з меню WAMP та вставте наступні два рядки.

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

Удар Enter!

Відкрийте “config.inc.php” ще раз та змініть наступний рядок, щоб увімкнути той самий пароль, як вище.

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

Ви закінчили! Відкрийте phpMyAdmin, і червоний текст попередження зникне!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.