Я получаю эту ошибку на главной странице версии phpMyAdmin: 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
Но все равно не работает ... Таблицы пустые. Я предполагаю, что у них должно быть что-то. Меня интересуют особенности отношений и истории. Очевидно, я прочитал документацию. Может быть, что-то еще сбивает эти ценности? Какие-нибудь крутые?
Вам просто нужно выйти из phpMyAdmin или удалить файлы cookie сеанса и перезагрузить их после внесения изменений.
Куда ни глянь, я закончил редактировать этот файл
/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
и правда в том, что мне все равно. По крайней мере, те функции, которые я хотел сейчас, будут работать
Следуйте инструкциям в Включение связанных таблиц в phpMyAdmin. Это решило ту же проблему в моем случае!
Если вы получаете сообщение
не в порядке [Документация] »
но первая строка ($cfg['Servers'][$i]['pmadb']
) говорит ОК, я обнаружил, что удаление файлов cookie браузера для URL-адреса phpMyAdmin работает.
Я также перешел с
$cfg['Servers'][$i]['auth_type'] = 'cookie';
к
$cfg['Servers'][$i]['auth_type'] = 'config';
Не забудьте установить пользователя и пароль, если вы переключаетесь на "config".
Сделайте следующее, чтобы решить проблему.
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 и откройте Интернет, и ошибка исчезнет.
Вам необходимо создать структуру для базы данных pmadb. Для этого в каталоге скриптов есть create_tables.sql. Также проверьте в файле имя базы данных, если вы выбрали другое имя.
Это действительно раздражает, когда вы уверены, что все настроено в соответствии с документацией, но в конечном итоге это не работает. Однажды у меня была точно такая же дурацкая проблема.
Оказалось, что я создал пользователя pma, но просто не дал ему прав на выбор-вставку-обновление-удаление в базе данных «phpmyadmin». И да - вам нужно повторно войти в систему после того, как эти разрешения были установлены.
Я просто хочу добавить, что я сделал, чтобы функция отношений работала в Ubuntu 8.04 LTS Lucid:
раскомментированный:
/* Тип аутентификации */
$ cfg ['Серверы'] [$ i] ['auth_type'] = 'http';
/ * Параметры сервера * /
$ cfg ['Серверы'] [$ i] ['хост'] = 'локальный хост';
$ cfg ['Серверы'] [$ i] ['connect_type'] = 'tcp';
// $ cfg ['Серверы'] [$ i] ['compress'] = false;
/ * Выберите mysqli, если он есть на вашем сервере * /
// $ cfg ['Серверы'] [$ i] ['extension'] = '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';
Документ написан 8 октября 2010 г.
Когда что-то вызывает боль, я должен задокументировать решение.
Моя установка ВАМП в Windows 7 появились следующие две красные строки в phpMyAdmin.
Дополнительные возможности для работы со связанными таблицами отключены. Чтобы узнать, почему, нажмите здесь.
# 1045 - Доступ запрещен для пользователя 'root' @ 'localhost' (с паролем: NO)
Избавляемся от первой партии красного текста за 3 минуты
Из Home
в phpMyAdmin щелкните значок Импортировать вкладку и затем щелкните Просматривать и вставьте следующее место в поле имени файла.
C: \ wamp \ apps \ phpmyadmin3.2.0.1 \ скрипты , а затем выберите «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;*
Ударить Войти!
Снова откройте «config.inc.php» и измените следующую строку, чтобы использовать тот же пароль, что и выше.
$cfg['Servers'][$i]['password'] = '**yourpassword**';
Готово! Откройте phpMyAdmin, и красный текст предупреждения исчезнет!