Подтвердить что ты не робот

База данных PMA... не в порядке обновления phpMyAdmin

Я только что спорил с сервером phpMyAdmin и MySQL на своем локальном хосте Win8 PC IIS (между ними не было связи, из-за которой я думаю, что из-за того, что служба MySQL не запускалась, я переустановил MySQL и повторно запустил настройку конфигурации и восстановил соединение между ними, что фиксировало это).

Однако phpMyAdmin сообщила об обновлении, которое я сделал, перезаписав файлы новой версией и включив предыдущий файл конфигурации.

Теперь у меня есть:
The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click here.
и при нажатии я получаю PMA Database ... not OK [ Documentation ]
General relation features Disabled
Когда я нажимаю ссылку, я получаю страницу http 404, которая дает следующее:

Physical path C:\inetpub\wwwroot\phpMyAdmin\pmadb

Итак, что такое pmadb в phpMyAdmin, и надо ли мне это беспокоить? Как бы то ни было, я немного устал от необходимости тратить время на настройку всего этого (т.е. Это не было беспрепятственное событие/установка без проблем). Это какая-то БД для старой версии или что? Я не думаю, что создал его!

Я не очень обеспокоен этим, так как надеюсь, что смогу настроить свои базы данных для своих локальных сайтов IIS и нажимать на свой webdeverry (!), но мне не очень нравится иметь эту неизвестную ошибку и не против ее исправления/избавиться от него.

4b9b3361

Ответ 1

Есть несколько ссылок google по этой же проблеме, за которыми я последовал, которые помогли мне исправить это (я должен был потратить больше времени на поиск в Google!). Поэтому для решения проблемы мне нужно было создать базу данных phpmyadmin и импортировать create_tables.sql и назначить нового пользователя с полными привилегиями, а затем раскомментировать файл config.inc.php по адресу:

/* User used to manipulate with storage */ $cfg['Servers'][$i]['controlhost'] = ''; $cfg['Servers'][$i]['controluser'] = 'phpmyadmin';

и строки раскола ниже

/* Storage database and tables */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';

Мне также нужно было добавить некоторые строки из новой версии config.sample.inc Была хорошая ссылка, описывающая это, что я хотел сохранить, но мне пришлось очистить кеш браузера, чтобы перезагрузить localhost/phpMyAdmin, и при этом я потерял свою историю и эту ссылку!

Я знаю, что это объяснение не совсем описано, но я надеюсь, что это поможет кому-то другому, кто получит подобную проблему после обновления phpMyAdmin. Я все еще не уверен, что делают все эти функции, но теперь все исправлено, спасибо!

Ответ 2

Как я не очень хорош на английском языке, я использовал переводчик Google, поэтому любую ошибку я сожалею;)

Здравствуйте, у меня была такая же проблема и решение:

После установки всего phpmmyadmin вам нужно запустить файл "create_tables" в самой консоли sql phpdminmin, найденной по адресу: phpmyadmin\sql\create_tables.sql

После его создания вам нужно настроить файл config.inc, найденный в папке phpmyadmin. В нем вы включаете следующую информацию, равную файлу "config.sample.inc", который является примером.

/* User used to manipulate with storage */
$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'user';
$cfg['Servers'][$i]['controlpass'] = 'password';

/* Storage database and tables */
$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';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';

Изменить: (предлагается @Greeso)

Для новых версий вы также должны добавить:

$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

Готово, выйдите и запустите сеанс.

Ответ 3

Быстрая фиксация script, которая выполняет задание в одной команде:

curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh

Прочитайте фактический код в этой ссылке репо

Ответ 4

Я обнаружил, что есть еще одна причина для этой проблемы. Если при создании pmauser для использования phpmyadmin, если вы забыли назначить права пользователя на схему, разрешающую модифицировать базу данных phpmyadmin, вы получите те же сообщения. Хорошей новостью является то, что если вы вошли в систему с правами root или похожими привилегиями, вы можете просто позволить PMauser иметь выбор, вставить, удалить в схеме phpmyadmin, и проблема должна быть исправлена.

Ответ 5

Для меня отсутствовал db phpmyadmin, вы можете найти файл create_tables.sql внутри установки phpmyadmin в каталоге sql/. Вы можете использовать этот файл для восстановления вашей таблицы.

В командной строке вы можете импортировать этот файл sql. # mysql -u root < create_tables.sql

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