PhpMyAdmin + Percona на Ubuntu16.04 ошибка на странице «Учетные записи пользователей»

Установив PhpMyAdmin + Percona Mysql 5.7 на Ubuntu 16.04 при попытке просмотра страницы «Учетные записи пользователей», вы можете столкнуться с ошибкой:

Your privilege table structure seems to be older than this MySQL version!
Please run the mysql_upgrade command(mysql_fix_privilege_tables on older systems) that should be included in your MySQL server distribution to solve this problem!
При этом, весь остальной функционал работает правильно.
Это вызвано тем, что phpmyadmin, проверяя версию  СУБД, ожидает формат версии MySQL и встречая отличающийся формат вывода у Percona выдаёт ошибку.
В более новых версиях phpmyadmin эту проблему обязательно пофиксят, так как набирают популярность реализации MySQL от Percona и MariaDB. Но, для тех кто столкнулся с ней в данной ситуации, ниже рассказано как исправить данную проблему.


Вот так выглядит страница с ошибкой:

К счастью, решение не составляет особой трудности. После непродолжительного поиска в сети, наткнулся на данный баг репорт.

Просмотрев предложенный патч, стало ясно, что необходимо заменить одну строку в определённом файле библиотек phpmyadmin. Далее я расскажу 2 способа как это сделать.

Заменяем строку в файле server_privileges.lib.php

Первый вариант — это вручную поменять строку в файле server_privileges.lib.php.

Открываем в редакторе файл /usr/share/phpmyadmin/libraries/server_privileges.lib.php и заменяем строку:

в блоке:

на:

Тут важный момент! Не зря приведён блок целиком, т.к. в процессе поиска по файлу нужной строки, она встретилась несколько раз, но заменить её нужно только в одном блоке.

Используем утилиту patch

Чтобы избежать замены нужной строки не в том блоке, можно использовать утилиту patch, которая была создана на заре ОС для применения подобных исправления в программном коде.

Создаём файл /path/to/patch_file.patch с содержимым патча:

Далее, переходим в папку с файлом который подлежит патчу:

И выполняем команду:

Вот и всё! Теперь страница «Учетные записи пользователей» работает ка положено.


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *