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 сеанса и перезагрузить их после внесения изменений.


Пытаетесь necroanswer? :-) Хотелось бы, чтобы это было так просто, я тоже попробовал. Слишком много воды прошло по мосту, теперь это решено.
Дезинтегратор

Я не могу поверить, что это решение!
Etheros

Это сработало для меня. :)
Натан Лонг

2
WTF. как ЭТО правильный ответ ?? Но это сработало и для меня.
Будет ли бритва

Черт! Я бы никогда не догадался. И я только что провел последний ЧАС, пробуя всевозможные глубокие и грязные трюки MySQL. Спасибо :)
ПП.

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 ['Servers'] [$ i] ['pmadb'] изначально был "не в порядке". Ответ «НЕТ» в «dpkg -configure» не сработал, но ДА справилась
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. В каталоге scripts есть файл 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 ['Servers'] [$ i] ['auth_type'] = 'http';

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

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

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

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

    / * Выберите mysqli, если он есть на вашем сервере * /

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

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

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

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

    / * Необязательно: Расширенные функции 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 ['Серверы'] [$ 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';


0

Документ написан в пятницу, 8 октября 2010 г.

Когда что-то причиняет боль, я должен документировать решение.

Моя установка WAMP в Windows 7 вызвала следующие две красные строки в phpMyAdmin.

  1. Дополнительные функции для работы со связанными таблицами были отключены. Чтобы узнать, почему нажмите здесь.

  2. # 1045 - Доступ запрещен для пользователя 'root' @ 'localhost' (используется пароль: НЕТ)

Избавиться от первого лота красного текста за 3 минуты

В HomephpMyAdmin перейдите на вкладку « Импорт », затем нажмите « Обзор» и вставьте следующую папку в поле имени файла.

C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ scripts , а затем выберите «create_tables.sql» и нажмите «go».

Откройте консоль 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.