Я набрал 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 настроено не полностью, некоторые расширенные функции были отключены. Чтобы узнать почему, нажмите здесь.
Я нажал здесь , и он показал мне:
Могу ли я спокойно продолжать работу с mysql / phpmyadmin?
Ответ ОП :
Я решил эту проблему следующим образом:
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';
Обратите внимание на двойное подчеркивание __
.
Мне также пришлось поменять все имена таблиц в /etc/phpmyadmin/config.inc.php
с двойными подчеркиваниями ex.
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
, потому что это была таблица, созданная после выполнения create_tables.sql
.
Команда VestaCP сделала и успешно протестировала сценарий для избавлений от того раздражающего сообщения "phpMyAdmin устройства хранения данных конфигурации, не полностью настроен, некоторые расширенные функции были деактивированы". Мы надеемся, что фиксация будет полезна и поможет пользователям. Посетите страницу Github для кода.
Сценарий:
/etc/phpmyadmin/config.inc.php
в /root
/etc/phpmyadmin/config.inc.php
pma
и таблица phpmyadmin
(если пользователь или таблица уже будут существовать, то сценарий удалит их!)phpmyadmin
pma.txt
(содержит пароль для pma@localhost), и старая конфигурацияЭто помогло мне:
sudo vim /etc/phpmyadmin/config.inc.php
Добавьте следующие строки с другими $ 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';
Теперь попробуйте войти в localhost / phpmyadmin. Сообщение об ошибке больше не должно появляться.
Короче говоря, какая бы ошибка отсутствующего компонента не проявлялась, просто добавьте:
$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';
в /etc/phpmyadmin/config.inc.php
Ни одно из предложенных здесь решений не помогло мне.
Эта проблема возникает при обновлении mysql до версии 5.6 или 5.7.
Я решил это, установив версию 4.7 для phpmyadmin.
Наслаждайтесь
Для меня: я должен отредактировать /etc/phpmyadmin/config-db.php в этой строке:
$dbname='phpmyadmin';