Хранилище конфигурации 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?

13
задан 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';

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

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

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

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

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

0
ответ дан 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), и старая конфигурация
1
ответ дан 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

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

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

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

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

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

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

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

$dbname='phpmyadmin';
0
ответ дан 22 April 2014 в 09:37

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

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