Я напечатал 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'
Поэтому я решил эту проблему, выполнив:
mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword');
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Затем я успешно вошел в localhost / phpmyadmin , но нашел это сообщение:
Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции отключены. Чтобы узнать, почему нажмите здесь.
Я нажал здесь , и он показал мне:
Могу ли я спокойно продолжать работу с mysql / phpmyadmin?
источник
Ответы:
Ответ ОП :
Я решил эту проблему со следующим:
Затем редактируется
/etc/phpmyadmin/config.inc.php
по этим строкам:Зайдите в phpmyadmin, и предупреждающее сообщение исчезло.
Также обратите внимание, что у вас может появиться новое предупреждение о том, что хранилище phpmyadmin настроено не полностью. Это может быть вызвано тем, что вам нужно сообщить phpmyadmin имена таблиц, чтобы использовать их функции. Что можно сделать редактируя
/etc/phpmyadmin/config.inc.php
по этим строкам:Обратите внимание на двойное подчеркивание
__
.источник
Я также должен был изменить все имена таблиц
/etc/phpmyadmin/config.inc.php
с двойным подчеркиванием ex.потому что это была таблица, созданная после
create_tables.sql
выполнения.источник
Это помогло мне:
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
источник
Команда VestaCP создала и успешно протестировала сценарий, чтобы избавиться от этого надоедливого сообщения: «Хранилище конфигурации phpMyAdmin настроено не полностью, некоторые расширенные функции отключены». Надеемся, что исправление будет полезным и поможет пользователям. Посетите страницу Github для кода.
Сценарий:
/etc/phpmyadmin/config.inc.php
в/root
/etc/phpmyadmin/config.inc.php
pma
и таблицуphpmyadmin
(если пользователь или таблица уже существуют, скрипт удалит их!)phpmyadmin
pma.txt
(содержит пароль для pma @ localhost) и старый конфигисточник
Для меня: я должен отредактировать /etc/phpmyadmin/config-db.php в этой строке:
источник
Ни одно из предложенных здесь решений не помогло мне.
Эта проблема происходит с обновлением mysql до 5.6 или 5.7 версии.
Я решил это, установив версию phpmyadmin 4.7.
наслаждаться
источник