[FIX] phpmyadmin дополнительные функции
Posted: Fri Jan 15, 2016 7:56 pm
Коллеги, открываю публичный тест (альфа с половинкой - думаю, что уже бета) фикса для phpmyadmin. Как вы знаете, из коробки и без дополнительных манипуляций может не работать часть функций + не работает controluser. Чтобы не возиться руками, сделал вот такой скрипт под разные ОС. И вы сможете избавиться от назойливого сообщения "The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated" :)
Скачивайте-тестируйте-пробуйте.
Коротко о работе скрипта:
- работает от пользователя root;
- меняет содержимое /etc/phpmyadmin/config.inc.php, исправляет значения;
- делает копию /etc/phpmyadmin/config.inc.php в /root;
- добавляет пользователя pma / таблицу phpmyadmin (если они у вас уже есть, тогда дропает их!);
- скачивает и добавляет дамп базы phpmyadmin;
- убирает за собой и оставляет в каталоге файл pma.txt (там пароль для пользователя pma@localhost) и старый конфиг phpmyadmin;
Инсталляция
Универсальный инсталлятор с авто-определением ОС:
or
В зависимости от операционной системы:
Ubuntu
or
Debian
or
CentOS
or
Перспективы:
После тестирования добавим в более причесанном виде в релиз, скорее всего.
Изменения:
- сделали ссылки без проверки сертификата
- изменили права для пользователя pma (не нужно ему ко всем базам, оставили только phpmyadmin)
- убрали удаление pma.txt (оставили просто перезапись файла).
...
- опции savedsearches / navigationhiding / users / usergroups теперь заданы в явном виде;
- добавлена таблица pma__usergroups;
- дамп базы теперь лежит на гитхабе;
- sh тоже переместил на гитхаб.
..
- никаких дополнительных программ вроде pwgen не используется, только штатные методы;
- улучшена совместимость с 4х версией phpmyadmin;
Скачивайте-тестируйте-пробуйте.
Коротко о работе скрипта:
- работает от пользователя root;
- меняет содержимое /etc/phpmyadmin/config.inc.php, исправляет значения;
- делает копию /etc/phpmyadmin/config.inc.php в /root;
- добавляет пользователя pma / таблицу phpmyadmin (если они у вас уже есть, тогда дропает их!);
- скачивает и добавляет дамп базы phpmyadmin;
- убирает за собой и оставляет в каталоге файл pma.txt (там пароль для пользователя pma@localhost) и старый конфиг phpmyadmin;
Инсталляция
Универсальный инсталлятор с авто-определением ОС:
Code: Select all
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh
Code: Select all
sudo wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma.sh && chmod +x pma.sh && ./pma.sh
Ubuntu
Code: Select all
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh && chmod +x pma-ubuntu.sh && ./pma-ubuntu.sh
Code: Select all
sudo wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-ubuntu.sh && sudo chmod +x pma-ubuntu.sh && sudo ./pma-ubuntu.sh
Code: Select all
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh && chmod +x pma-debian.sh && ./pma-debian.sh
Code: Select all
wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-debian.sh && chmod +x pma-debian.sh && ./pma-debian.sh
Code: Select all
curl -O -k https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh && chmod +x pma-centos.sh && ./pma-centos.sh
Code: Select all
wget --no-check-certificate https://raw.githubusercontent.com/skurudo/phpmyadmin-fixer/master/pma-centos.sh && chmod +x pma-centos.sh && ./pma-centos.sh
После тестирования добавим в более причесанном виде в релиз, скорее всего.
Изменения:
- сделали ссылки без проверки сертификата
- изменили права для пользователя pma (не нужно ему ко всем базам, оставили только phpmyadmin)
- убрали удаление pma.txt (оставили просто перезапись файла).
...
- опции savedsearches / navigationhiding / users / usergroups теперь заданы в явном виде;
- добавлена таблица pma__usergroups;
- дамп базы теперь лежит на гитхабе;
- sh тоже переместил на гитхаб.
..
- никаких дополнительных программ вроде pwgen не используется, только штатные методы;
- улучшена совместимость с 4х версией phpmyadmin;