Переносить всё свое добро с одного сервера на другой в Январские праздники - становится доброй традицией. И каждый год я открываю для себя какие-то новые проблемы. В этот раз это оказался PMA.
Ошибки phpMyAdmin
Если вы устали от сообщений типа "Хранилище конфигураций phpMyAdmin не настроено должным образом, некоторые возможности отключены", либо не получается сделать банальный SELECT через PMA из-за ошибки "select command denied to user for table pma_table_uiprefs", то этот пост для вас!
Причина и совместимость
Суть проблема заключается в том, что при установке и создании таблиц бд некорректно устанавливаются права на доступ пользователям phpMyAdmin. Но не стоит пугаться - решение есть и оно довольно простое. Решение многоплатформенное, но могут быть некоторые нюансы.
Проверено на системах: Debian 7/8, Ubuntu 12/14/15, CentOS 6/7
Поддерживается 3.x и 4.x версии PhpMyAdmin
Исправление доступа
Для исправления всех вышеупомянутых проблем используйте команду:
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh
Или
sudo wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh
После чего выйдите из PMA и войдите снова - проблема решена.
Спасибо за решение господину skurudo. Оригинальный пост: [FIX] phpmyadmin some feature/controluser
