Меню

Ошибка функция связи отключена phpmyadmin

Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.

Активные темы Темы без ответов

Нет возможности создать связь между таблицами

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

1 2016-11-30 17:19:19

  • Евгения_1995
  • Новичок
  • Неактивен
  • Зарегистрирован: 2016-11-30
  • Сообщений: 1

Тема: Нет возможности создать связь между таблицами

Установили phpmaadmin с использованием wamp. БД создана, норм, созданы таблицы. Но нет возможности создать связи в Дизайнере. выдает ошибку — «Функция связи отключена». Конфиг меняли и вручную и через сайт. строка связи включена  — $cfg[‘Servers’][$i][‘relation’] = ‘pma__relation’;

что еще можно посмотреть?

2 Ответ от Hanut 2016-11-30 19:26:11

  • Hanut
  • Hanut
  • Модератор
  • Неактивен
  • Откуда: Рига, Латвия
  • Зарегистрирован: 2006-07-02
  • Сообщений: 9,722

Re: Нет возможности создать связь между таблицами

Проверьте создана ли таблица pma__relation в БД phpmyadmin.
После изменения конфигурации обязательно очистите куки браузера.

Сообщения 2

Страницы 1

Чтобы отправить ответ, вы должны войти или зарегистрироваться

When I want to create a relation between two tables in designer mode with phpMyAdmin 4.3.8, it gives me an error saying: Error: relational features are disabled!
When I try it with 4.1.4, it works just fine.
I can’t seem to find where I should change the settings to be able to create relations in designer mode.
Any idea?
Thanks in advance!

asked Jan 29, 2015 at 15:33

user3022069's user avatar

Convert your table/db engine to InnoDB using

ALTER TABLE table_name ENGINE=InnoDB;

Mahdi Bashirpour's user avatar

answered Aug 11, 2016 at 11:00

Mwangi Thiga's user avatar

Mwangi ThigaMwangi Thiga

1,31919 silver badges22 bronze badges

4

I had the same issue, it was because I didn’t have a database on the mysql server for pypMyAdmin settings.

So you may need to update your PMA settings database or create one…

There is a guide on how to do it here

answered Apr 30, 2015 at 8:43

I have faced the same error I didn’t create any PMA Users I just upgraded the version of phpmyadmin to latest version and everything worked just fine

here is the link for downloading and for me it was 4.6.0

https://www.phpmyadmin.net/downloads/

and for me I was working on MAMP Pro so I just did :

  • I stopped the server (MAMP Pro).
  • I copied the file (config.inc.php) from the old phpmyadmin folder to the new one.
  • I replaced the older version with the new one in («/Applications/MAMP/bin/»).
  • I copied the same new version folder to («/Library/Application Support/appsolute/MAMP PRO/») because I am working with MAMP Pro not MAMP.
  • And then I restarted the server (MAMP Pro ) and everything worked just fine.

I hope it will work for you as well.

answered Mar 24, 2016 at 18:32

Nour's user avatar

NourNour

1,4381 gold badge18 silver badges27 bronze badges

Вопрос:

Когда я хочу создать связь между двумя таблицами в режиме конструктора с phpMyAdmin 4.3.8, это дает мне ошибку: Ошибка: реляционные функции отключены!
Когда я пробую это с 4.1.4, он работает отлично.
Кажется, я не могу найти, где я должен изменить настройки, чтобы создавать отношения в режиме конструктора.
Есть идеи?
Спасибо заранее!

Ответ №1

Преобразуйте свой движок table/db в InnoDB, используя

ALTER TABLE имя_таблицы ENGINE = InnoDB;

Ответ №2

У меня была такая же проблема, потому что у меня не было базы данных на сервере mysql для настроек pypMyAdmin.

Поэтому вам может потребоваться обновить базу данных настроек PMA или создать ее…

Существует руководство о том, как это сделать здесь

Ответ №3

Я столкнулся с той же ошибкой, что не создал никаких PMA-пользователей. Я только что обновил версию phpmyadmin до последней версии, и все работало просто отлично.

вот ссылка для скачивания, и для меня это было 4.6.0

https://www.phpmyadmin.net/downloads/

и для меня я работал над MAMP Pro, поэтому я просто сделал:

  • Я остановил сервер (MAMP Pro).
  • Я скопировал файл (config.inc.php) из старой папки phpmyadmin в новую.
  • Я заменил старую версию новой ( “/Applications/MAMP/bin/” ).
  • Я скопировал ту же самую новую папку с версией ( “/Library/Application Support/appsolute/MAMP PRO/” ), потому что я работаю с MAMP Pro, а не с MAMP.
  • И затем я перезапустил сервер (MAMP Pro), и все работало нормально.

Я надеюсь, что это сработает и для вас.

Ответ №4

Измените свою таблицу на InnoDB, используя:

ALTER TABLE имя вашей таблицы ENGINE = InnoDB

Ошибки:

Хранилище конфигурации phpMyAdmin не настроено полностью, некоторые расширенные функции были деактивированы. Чтобы узнать, почему нажмите здесь. Сервер работает с Suhosin. Пожалуйста, обратитесь к документации для возможные проблемы.

$cfg [‘Servers’] [$ i] [‘pmadb’]… OK

$cfg [‘Servers’] [$ i] [‘relation’]… не в порядке [Документация]
Общие функции связи: отключено

$cfg [‘Servers’] [$ i] [‘table_info’]… не в порядке [Документация]
Функции дисплея: отключены.

$cfg [‘Servers’] [$ i] [‘table_coords’]… не в порядке [Документация]

$cfg [‘Servers’] [$ i] [‘pdf_pages’]… не в порядке [Документация]
Создание PDF файлов: отключено

$cfg [‘Servers’] [$ i] [‘column_info’]… не в порядке [Документация]
Отображение комментариев столбца: отключено
Преобразование браузера: отключено

$cfg [‘Servers’] [$ i] [‘bookmarktable’]… не в порядке [Документация]
Заложенный запрос SQL: отключен

$cfg [‘Servers’] [$ i] [‘history’]… не в порядке [Документация]
История SQL: отключена

$cfg [‘Servers’] [$ i] [‘designer_coords’]… не в порядке [Документация]
Дизайнер: отключен

$cfg [‘Servers’] [$ i] [‘tracking’]… не в порядке [Документация]
Отслеживание: отключено

$cfg [‘Servers’] [$ i] [‘userconfig’]… не в порядке [Документация]
Пользовательские настройки: отключено

Мой файл config.inc.php выглядит следующим образом:

/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki <http://wiki.phpmyadmin.net>.
 *
 * @package phpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'myblowfishpass';

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
 $cfg['Servers'][$i]['controluser'] = 'dave1';
 $cfg['Servers'][$i]['controlpass'] = 'mypassword';

/* Storage database and tables */
 $cfg['Servers'][$i]['pmadb'] = 'wordpress_db'; //the name of my db table
 $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; //does the pma_ need to change to dave1_?
 $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]['tracking'] = 'pma_tracking';
 $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
 $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
/* Contrib / Swekey authentication */
 $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
  $cfg['ShowAll'] = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
  $cfg['MaxRows'] = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg['LightTabs'] = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields
 *   'all'  disallow editing
 * default = blob
 */
//$cfg['ProtectBinary'] = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
  $cfg['DefaultLang'] = 'en';
//$cfg['DefaultLang'] = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg['DefaultDisplay'] = 'vertical';


/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg['PropertiesNumColumns'] = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg['QueryHistoryDB'] = true;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */
//$cfg['QueryHistoryMax'] = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: http://wiki.phpmyadmin.net/pma/Config
 */
  1. 12.09.2011, 23:35


    #1

    e7z вне форума


    Junior Member


    По умолчанию Проблема: Дополнительные возможности phpMyAdmin не настроены в полной мере

    Пожалуйста помогите чайнику решить следующую проблему:
    Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены.

    $cfg[‘Servers’][$i][‘pmadb’] … Не готово [ Документация ]
    $cfg[‘Servers’][$i][‘relation’] … Не готово [ Документация ]
    Основные возможности связей: Недоступно

    $cfg[‘Servers’][$i][‘table_info’] … Не готово [ Документация ]
    Показать возможности: Недоступно

    $cfg[‘Servers’][$i][‘table_coords’] … Не готово [ Документация ]
    $cfg[‘Servers’][$i][‘pdf_pages’] … Не готово [ Документация ]
    Создание PDF-схемы: Недоступно

    $cfg[‘Servers’][$i][‘column_info’] … Не готово [ Документация ]
    Отображать комментарии столбцов: Недоступно
    Преобразование: Недоступно

    $cfg[‘Servers’][$i][‘bookmarktable’] … Не готово [ Документация ]
    Созданные закладки: Недоступно

    $cfg[‘Servers’][$i][‘history’] … Не готово [ Документация ]
    История SQL-запросов: Недоступно

    $cfg[‘Servers’][$i][‘designer_coords’] … Не готово [ Документация ]
    Дизайнер: Недоступно

    $cfg[‘Servers’][$i][‘tracking’] … Не готово [ Документация ]
    Слежение: Недоступно

    $cfg[‘Servers’][$i][‘userconfig’] … Не готово [ Документация ]
    Пользовательские настройки: Недоступно


  2. 13.09.2011, 01:42


    #2

    psike вне форума


    Member

    Аватар для psike


    По умолчанию

    Сам не пробовал, но решение вроде есть (частичное, в доках должно быть как решить другие проблемы)
    http://forum.php-myadmin.ru/viewtopic.php?id=2213

    вопрос другой, а оно вам надо?)

    PS
    еще тут http://ruunix.ru/1502-phpmyadmin-ust…nastrojke.html

    Последний раз редактировалось psike; 13.09.2011 в 01:47.

    Моя конфигурация сервера: ISP Pro (всегда актуальная stable версия), DEBIAN 6.03, MySQL 5.1, php 5.3, apache2.2(mpm-itk)+nginx, python 2.6, Exim 4.72


  3. 13.09.2011, 01:53


    #3

    ls вне форума


    ISPsystem team

    Аватар для ls


    По умолчанию

    Да, обратетесь к документации на phpmyadmin там подробно рассказано как настроить — надо создать базу и прописать настройки в конфиги.
    Данный функционал абсолютно не нужен, если только при проектировании базы, но вряд-ли кто профессионально будет это делать в phpmyadmin


  4. 02.10.2013, 15:50


    #4

    prkmua вне форума


    Junior Member


    По умолчанию Debian 7.1 (ISPmanager Light v. 4.4.10.17)

    Цитата Сообщение от e7z
    Посмотреть сообщение

    Пожалуйста помогите чайнику решить следующую проблему:
    Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены.

    $cfg[‘Servers’][$i][‘pmadb’] … Не готово [ Документация ]
    $cfg[‘Servers’][$i][‘relation’] … Не готово [ Документация ]
    Основные возможности связей: Недоступно

    $cfg[‘Servers’][$i][‘table_info’] … Не готово [ Документация ]
    Показать возможности: Недоступно

    $cfg[‘Servers’][$i][‘table_coords’] … Не готово [ Документация ]
    $cfg[‘Servers’][$i][‘pdf_pages’] … Не готово [ Документация ]
    Создание PDF-схемы: Недоступно

    $cfg[‘Servers’][$i][‘column_info’] … Не готово [ Документация ]
    Отображать комментарии столбцов: Недоступно
    Преобразование: Недоступно

    $cfg[‘Servers’][$i][‘bookmarktable’] … Не готово [ Документация ]
    Созданные закладки: Недоступно

    $cfg[‘Servers’][$i][‘history’] … Не готово [ Документация ]
    История SQL-запросов: Недоступно

    $cfg[‘Servers’][$i][‘designer_coords’] … Не готово [ Документация ]
    Дизайнер: Недоступно

    $cfg[‘Servers’][$i][‘tracking’] … Не готово [ Документация ]
    Слежение: Недоступно

    $cfg[‘Servers’][$i][‘userconfig’] … Не готово [ Документация ]
    Пользовательские настройки: Недоступно

    Добрый день!

    Оказывается эта проблема решается очень просто (хотя я пока нашел какой именно config.inc.php с параметрами подгружается в phpmyadmin…). Решение для Debian 7.1 (ISPmanager Light v. 4.4.10.17).
    Итак, нам нужно перейти в директорию /etc/phpmyadmin . Тут есть два нужных нам файла конфигурации: config-db.php и config.inc.php. Уж не знаю кого благодарить (команду разработчиков ISPmanager или phpMyAdmin), но в файле config.inc.php всё что необходимо уже прописано по умолчанию и там править ничего не нужно.
    А в файле config-db.php необходимо указать правильные логин

    Код:

    $dbuser='phpmyadmin';

    и пароль

    Код:

    $dbpass[/B]='zxccv34JHGd2s';

    для пользователя ‘controluser

    Код:

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

    Код:

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

    указанного в параметрах config.inc.php.
    Пользователя с логином $dbuser и паролем $dbpass необходимо создать в phpmyadmin (или в терминале подключившись к СУБД mySQL). Теперь необходимо выполнить SQL скрипт из файла /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz (его необходимо распаковать) или в phpmyadmin (от имени root !) или в консоли подключившись к СУБД mySQL (под root !). Этот скрипт создаст служебную базу данных для работы расширенных возможностей phpmyadmin.
    И последний шаг, необходимо пользователю $dbuser (phpmyadmin) дать полные права на созданную базу данных (phpmyadmin). Сделать это можно в phpmyadmin (под пользователем root) в меню «Привилегии» или выполнив скрипты GRANT для этого пользователя в терминале.
    Если всё сделано правильно, то теперь необходимо выйти из phpmyadmin и залогиниться снова. Никаких ошибок уже не будет и расширенные функции phpmyadmin будут подключены.


Я набрал apt-get install phpmyadmin и столкнулся с ошибкой, сказав, что он не может подключиться к mysql (проблема с сокетом). Это было нормально, потому что я забыл установить mysql до , поэтому я выбрал «abort» выше всех опций, заданных phpmyadmin.

Затем sudo tasksel и установили lamp server.

После завершения я запустил:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

Затем mysql -u root -p, но я получил следующую ошибку: Access denied for the following user 'root'@'localhost'

Так что я решил эту проблему, выполнив:

[ 111]

Затем я успешно вошел в localhost / phpmyadmin , но обнаружил следующее сообщение:

Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции были отключены. Чтобы узнать почему, нажмите здесь.

Я нажал здесь , и он показал мне: enter image description here

Могу ли я спокойно продолжать работу с mysql / phpmyadmin?

задан
22 April 2014 в 09:37

поделиться

6 ответов

Ответ ОП :

Я решил эту проблему следующим образом:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

Затем отредактировал /etc/phpmyadmin/config.inc.php в следующих строках:

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

Зайдите обратно в phpmyadmin, а затем исчезло предупреждающее сообщение.

Также обратите внимание, что у вас может появиться новое предупреждение о том, что хранилище phpmyadmin настроено не полностью. Это может быть вызвано тем, что вам нужно сообщить phpmyadmin имя таблиц, чтобы использовать их функции. Это можно сделать, отредактировав /etc/phpmyadmin/config.inc.php в следующих строках:

$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]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

Обратите внимание на двойное подчеркивание __.

ответ дан 3 revs, 2 users 67%
22 April 2014 в 09:37

поделиться

Мне также пришлось поменять все имена таблиц в /etc/phpmyadmin/config.inc.php с двойными подчеркиваниями ex.

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

, потому что это была таблица, созданная после выполнения create_tables.sql.

ответ дан Kostas Krevatas
22 April 2014 в 09:37

поделиться

Команда VestaCP сделала и успешно протестировала сценарий для избавлений от того раздражающего сообщения «phpMyAdmin устройства хранения данных конфигурации, не полностью настроен, некоторые расширенные функции были деактивированы». Мы надеемся, что фиксация будет полезна и поможет пользователям. Посетите страницу Github для кода.

Сценарий:

  • Работы от пользовательского корня
  • Делает резервное копирование /etc/phpmyadmin/config.inc.php в /root
  • Изменения оценивают в /etc/phpmyadmin/config.inc.php
  • Добавляет mysql пользователь pma и таблица phpmyadmin (если пользователь или таблица уже будут существовать, то сценарий удалит их!)
  • Загрузки и добавляют таблицу для базы данных phpmyadmin
  • Чистит временные файлы включая остаток pma.txt (содержит пароль для pma@localhost), и старая конфигурация

ответ дан TheSchwa
22 April 2014 в 09:37

поделиться

Это помогло мне:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. Добавьте следующие строки с другими $ cfg [‘Servers’] [$ i]:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
    $cfg['Servers'][$i]['favorite'] = 'pma__favorite';
    $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
    $cfg['Servers'][$i]['recent'] = 'pma__recent';
    $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
    $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
    $cfg['Servers'][$i]['tracking'] = 'pma__tracking';
    $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
    $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
    $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. Теперь попробуйте войти в localhost / phpmyadmin. Сообщение об ошибке больше не должно появляться.

Короче говоря, какая бы ошибка отсутствующего компонента не проявлялась, просто добавьте:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

в /etc/phpmyadmin/config.inc.php

ответ дан Anoop Naik
22 April 2014 в 09:37

поделиться

Ни одно из предложенных здесь решений не помогло мне.

Эта проблема возникает при обновлении mysql до версии 5.6 или 5.7.

Я решил это, установив версию 4.7 для phpmyadmin.

Наслаждайтесь

ответ дан jŪlIΞή Webotop
22 April 2014 в 09:37

поделиться

Для меня: я должен отредактировать /etc/phpmyadmin/config-db.php в этой строке:

$dbname='phpmyadmin';

ответ дан alexxue
22 April 2014 в 09:37

поделиться

Другие вопросы по тегам:

Похожие вопросы:

0 / 0 / 1

Регистрация: 03.05.2015

Сообщений: 20

1

18.12.2016, 12:56. Показов 5346. Ответов 5


Не могу связать таблицы «здание» и «квартиросъёмщик».

PhpMyAdmin (Не устанавливается связь)

PhpMyAdmin (Не устанавливается связь)

bdku.rar

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



64 / 64 / 47

Регистрация: 04.12.2016

Сообщений: 214

18.12.2016, 14:42

2

Невозможно добавить внешний ключ, так как ваши данные не целостны для него (т.е. в «квартиросъёмщик» есть «код здания», которого нет в «здание»).



0



0 / 0 / 1

Регистрация: 03.05.2015

Сообщений: 20

18.12.2016, 15:24

 [ТС]

3

Есть идеи как исправить ?Если не сложно подскажите.



0



64 / 64 / 47

Регистрация: 04.12.2016

Сообщений: 214

18.12.2016, 15:31

4

Исправить записи, в которых есть такие значения, или добавить соотв. записи в таблицу «здание».



0



0 / 0 / 1

Регистрация: 03.05.2015

Сообщений: 20

18.12.2016, 15:59

 [ТС]

5

Я удалил все записи из таблиц и тогда связь установилась. При добавлении записи в «квартиросъёмщик» пишу в «Код здания» 3 как в таблице «Здание». Что делаю не так?))).

PhpMyAdmin (Не устанавливается связь)

PhpMyAdmin (Не устанавливается связь)

PhpMyAdmin (Не устанавливается связь)



0



94 / 65 / 24

Регистрация: 19.12.2014

Сообщений: 315

19.12.2016, 02:04

6

Покажи SQL-запрос.



0



Когда дело доходит до управления базами данных, очень часто приходится пользоваться утилитой PhpMyAdmin. И в стандартной поставке с его помощью можно делать очень много всего. Но, как бы то ни было, у него есть ряд полезных возможностей, которые можно включить отдельно. В этой статье мы раскроем дополнительные возможности PhpMyAdmin, и посмотрим, чем они могут быть нам полезны.

Настройка

Перед тем как начать, убедитесь, что PhpMyAdmin запущен и работает. Если вы залогинитесь, то, возможно, обратите внимание на сообщение следующего вида:

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
(Хранилище конфигураций phpMyAdmin не настроено должным образом, некоторые возможности отключены. Чтобы узнать почему, нажмите здесь)

При клике на ссылку here (“здесь”), вас направят на страницу с пояснением того, что вы не активировали все возможности. Активировать их можно, добавив следующие строки в файл config.inc.php.

$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
$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]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['favorite'] = ‘pma__favorite’;
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';

Смените имя пользователя, пароль и имя базы данных по вашему собственному усмотрению. Остальные конфигурационные значения — это имена таблиц. Если оставить их пустыми, то вы отключите соответствующие им возможности. Но вообще, я бы рекомендовал оставить эти названия как есть. В зависимости от версии PhpMyAdmin не все значения будут доступны по умолчанию. В данном случае я использовал версию PhpMyAdmin 4.2.x.

Когда вы закончите с конфигом, нужно будет создать базу данных. Создайте базу данных с именем, которое вы указали в вашем конфигурационном файле. Далее поищите файл с названием create_tables.sql на вашей машине. Скорее всего, данный файл будет находиться в корневой директории установленного PhpMyAdmin, или в поддиректории scripts. Если у вас Linux, то расположение будет следущим /usr/share/phpMyAdmin/examples/ или /usr/share/doc/phpmyadmin/scripts/. Запустите этот файл в рамках созданной базы данных. Если вы меняли имена таблиц в вышеприведенном конфиге, не забудьте поменять их также и в базе данных.

Далее нам нужно создать пользователя с паролем, данные которого мы указали в конфиге. Выполните ниже приведенные запросы, не забыв подставить нужные имя пользователя и пароль.

GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
    ) ON mysql.user TO 'pma'@'localhost';
GRANT SELECT ON mysql.db TO 'pma'@'localhost';
GRANT SELECT ON mysql.host TO 'pma'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pma'@'localhost';

GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pma'@'localhost';

Завершив сеанс с PhpMyAdmin и войдя снова, мы должны увидеть, что предупреждение исчезло. Если не пропало, кликните по ссылке, чтобы узнать, чего же не хватает.

Давайте рассмотрим дополнительные возможности.

Закладки

Включив расширение bookmark, у вас появится возможность добавлять запросы в закладки. При создании запроса его можно добавить в закладки. Также, если запрос уже был запущен, вы можете добавить его в закладки, прокрутив страницу до низу, и заполнив форму.

При переходе на вкладку SQL, внизу вы увидите панель, на которой можно выбрать запрос из закладок. Выберите нужный, и укажите, что вы хотите с ним сделать: выполнить, просмотреть, или удалить.

Связи

Опция relation пожалуй, лучшая вещь, которой мне приходилось пользоваться. Если вы используете внешние ключи, то такие ключи станут кликабельны. При клике по внешнему ключу, вы будете переведены на другую таблицу: на ту запись, на которую ссылается внешний ключ.

Также при добавлении или редактировании внешнего ключа вместо текстового поля ввода вам будет предложен список всех возможных вариантов.

Информация о таблице

Конечно, видеть список со всеми возможными значениями для внешнего ключа хорошо. Но было бы еще лучше, если бы нам показывался конкретный столбец вместо ID. Чтобы этого добиться, нужно включить able_info. Перейдите к основной таблице, перейдите на вкладку “Структура”, и кликните на ссылку просмотра связи. Если вы прокрутите страницу до низу, то увидите, какой столбец будет отображаться по этому ключу.

Если я создам новую запись с внешним ключом, то рядом со значением первичного ключа я увижу значение из указанной мной колонки. Теперь нет необходимости запоминать идентификатор.

Страницы PDF

Связи между таблицами можно экспортировать в PDF. Для этого в конфиге нужно активировать pdf_pages, table_coords и relation. Следующим шагом откройте базу данных, которую вы хотите экспортировать в PDF. Кликните на вкладку “Операции”. Далее кликните по ссылке “Редактировать или экспортировать схему связей”. Заполните все поля и нажмите “Отправить”. Если вы заполнили форму — то у вас появится PDF файл со всеми необходимыми данными.

Информация о столбцах

С помощью опции column info вы можете добавлять комментарии к названиям столбцов. Это может быть полезным, когда вы хотите донести до других людей, что это за столбец, и какие данные в нем хранятся. Сделать это можно, изменив данные столбца. Вы можете заметить, что к столбцу был добавлен новый комментарий. Если вы введете комментарий, то он появится прямо под именем столбца.

Таким же образом к столбцам можно применять преобразования. С помощью преобразований вы можете сделать имя файла гиперссылкой, которая откроет указанный файл.

История

Если включить history, то все запросы, выполняемые через PhpMyAdmin будут сохраняться в вашей истории, до тех пор пока вы не завершите сеанс, или не закроете браузер. Историю можно просмотреть, вызвав диалоговое окно “Запрос”, и нажав кнопку “История SQL”

Недавние

На навигационной панели вы можете заметить кнопку “Недавние”, которая содержит выпадающий список таблиц, которые вы недавно просматривали. Этот список отображается по-умолчанию. Но если вы хотите хранить его постоянно между сессиями, можете включить опцию recent в конфиге, и ваша история посещений будет сохранена в базе.

Настройки отображения таблицы

Просматривая таблицы, вы можете изменять порядок столбцов перемещением. Эти изменения видимы только вам. Настоящий порядок столбцов при этом не изменяется. В дополнение вы также можете сортировать столбцы по возрастанию и по убыванию. Такие изменения хранятся в пределах сессии, а при разлогировании будут сброшены и заменены на настройки по-умолчанию. Однако, если вы хотите, чтобы таблицы выгладили “по-вашему” всё время, то активируйте опцию table_uiprefs.

Пользователи и группы пользователей

Возможно, вы не хотите отображать все возможности для всех пользователей. В этом случае вы можете разбить их на группы на вкладке “Пользователи”. Создайте новую группу, и определите, что пользователи из этой группы могут видеть. Потом вы сможете добавлять пользователей в эту группу, и можете быть уверены в том, что они будут видеть только те пункты меню, которые вы разрешили видеть. Таким образом вы можете давать доступы различным пользователям к различным возможностям системы, а также скрывать неиспользуемые опции.

Скрытие навигации

С помощью navigationhiding вы можете скрывать некоторые таблицы в панели навигации. При клике на иконку лампочки рядом с именем таблицы, вы её скроете. Так же можете снова сделать ее видимой, повторно кликнув на иконку лампочки. Таким образом вы разгрузите панель навигации от неиспользуемых таблиц.

Отслеживание

С помощью данной возможности вы можете отследить все изменения, которые были проведены над конкретными таблицами с помощью PhpMyAdmin. Перейдя к таблице, и открыв вкладку “Слежение”, можно создать версию текущей таблицы. Теперь все изменения, которые были проделаны над этой таблицей с помощью PhpMyAdmin, будут сохраняться. Таким же образом можно легко определить, какие изменения были произведены в таблице с момента создания последней версии.

Пользовательские настройки

Все пользовательские настройки по-умолчанию хранятся в вашем браузере. Это означает, что если вы решите воспользоваться другим браузером, или почистите кеш браузера, все ваши настройки пропадут. Активировав userconfig вы сохраните ваши настройки в базе данных на постоянной основе.

Координаты дизайнера баз данных

Включив designer_coords, вы можете просматривать связи между вашими таблицами в режиме дизайнера баз данных. Перейдя в базу данных и кликнув по вкладке “Дизайнер”, вы увидите нечто похожее на нижеприведенное изображение, на котором представлены связи между таблицами. Вместе с тем вы можете визуально управлять связями между таблицами с помощью этого окна.

Избранное

Включив опцию favorite, в режиме просмотра базы данных вы можете заметить появление иконок звездочек около названий таблиц. Для добавления таблицы в избранное, достаточно кликнуть по звездочке. В панели навигации вы увидите выпадающий список “Избранное”. Таблицы, которые вы добавили в избранное, появятся в этом списке.

Сохранение параметров поиска

Открыв базу данных и перейдя на вкладку “Запрос”, вы можете настроить расширенный поиск. Параметры поиска можно добавить в закладки. Отмечу, что это не закладки SQL-запросов, рассмотренные ранее. С помощью этой опции вы можете сохранить параметры поиска, и использовать их позже.

Заключение

Включить перечисленные возможности просто, и они могут действительно помочь в работе с базами данных через PhpMyAdmin. Мне особенно нравится возможность перехода по внешним ключам, так, что я могу видеть связанные записи. Надеюсь, вы активируете данные возможности, и они будут полезны в вашей повседневной работе.

Последнее обновление Дек 12, 2020

phpMyAdmin – это бесплатный инструмент, предназначенный для администрирования MySQL с помощью Интернета. Есть несколько хороших справочных материаловДополнительные функции для работы со связанными таблицами были отключены - phpMyAdmin, если вы хотите узнать больше о phpMyAdmin и о том, что он может делать. Установка phpMyAdmin, как описано в этом посте, является одной из первых вещей, которые я делаю после установки сервера LAMP.

Иногда после установки phpMyAdmin отображается следующее сообщение об ошибке: «Дополнительные функции для работы со связанными таблицами были отключены. Чтобы выяснить, почему нажмите здесь». После нажатия «Чтобы выяснить, почему нажмите здесь» отображается следующее:

Дополнительные функции для работы со связанными таблицами были отключены - phpMyAdmin

Ошибка phpMyAdmin

В этой статье я опишу, как исправить «Дополнительные функции для работы со связанными таблицами были отключены» в phpMyAdmin в системах Ubuntu. Это должно работать и в других дистрибутивах Linux.

Как исправить ошибку «Дополнительные функции для работы со связанными таблицами были отключены»

Небольшие изменения должны быть сделаны. Отредактируйте следующий файл:

sudo nano -w /etc/phpmyadmin/config.inc.php

Добавьте третью строку: “$ cfg [‘Servers’] [$ i] [‘tracking’] = ‘pma_tracking’;” ,

...
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
...

Рекомендуемое чтение:

Сохраните файл и выйдите. Возможно, вам придется очистить куки / кеш вашего браузера, чтобы появилось изменение. Вот и все, ошибка «Дополнительные функции для работы со связанными таблицами» отключена .

Источник записи: https://www.smarthomebeginner.com

I know this question has been asked here a number of times, and I went through all the answers I could find but nothing seems to work for me.

I recently downloaded PhpMyAdmin and MySQL. Everything works fine except when I log into phpMyAdmin as a root user, I get this error:

"The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why.

When I click to find out why, I get this:

Configuration of pmadb... not OK
General relation features Disabled
Create a database named phpmyadmin and setup the phpMyAdmin configuration storage there.

The phpmyadmin database exists, however I do not know how to setup configuration storage there.

What I tried:
Uncommenting lines under /* User used to manipulate with storage / and / Storage database and tables */ in config.inc.php file — no luck.

Others also suggest creating a user ‘pma’@’localhost’ in create_tables.sql file but I cannot locate this file anywhere. I also created this user in the «user» table of «mysql» database, so it may do the same thing as creating it in create_tables.sql file.

Any suggestions will be greatly appreciated. Everything seems to be working fine, this error is just annoying. Thank you in advance!

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка формата передачи фн 0x3439
  • Ошибка функция должна возвращать значение