phpmyadmin — самый популярный веб-интерфейс для работы с базами данных. Он позволяет создавать базы, таблицы и пользователей, выдавать и отзывать права доступа, экспортировать и импортировать дампы баз не заходя в консоль MySQL.
В рамках данного материала будет рассмотрено как обновить phpmyadmin до самой свежей версии.
Есть два способа позволяющих выполнить обновление phpmyadmin.
1. Обновление phpmyadmin с помощью пакетного менеджера.
В debian/ubuntu достаточно последовательно выполнить 2 команды:
apt update
apt install phpmyadmin
Первая позволит получить свежую информацию о пакетах в подключенных в системе репозиториях, вторая установит пакет последней доступной в репозиториях версии.
В случае если на сервере Centos обновление выполняется такой командой
yum install phpmyadmin
Второй способ — обновить phpmyadmin вручную, он предполагает больше шагов.
2. Как обновить phpmyadmin вручную
Он применим если:
- на сервере есть проблемы с зависимостями и установить пакет из репозитория не удается
- на сервере нестандартные настройки и созданные вручную конфигурационные файлы
- нужна самая свежая версия пакета, которой еще нет в репозиториях
С официального сайта потребуется скачать исходный код новой версии пакета, на момент написания статьи это 5.2.1, скачиваем ее при помощи wget копируя ссылку из браузера
mkdir /opt/phpmyadmin
cd /opt/phpmyadmin && wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
Далее нужно найти в каком каталоге на сервере расположены файлы пакета
whereis phpmyadmin
phpmyadmin: /etc/phpmyadmin /usr/share/phpmyadmin
В /etc всегда находятся конфигурационные файлы, они в данном случае не нужны, работать нужно будет с содержимым /usr/share/phpmyadmin.
Делаем резервную копию данных
cp -R /usr/share/phpmyadmin/ /usr/share/phpmyadmin_orig
И удаляем все содержимое каталога
rm -rf /usr/share/phpmyadmin/*
После этого файлы нужно подменить на те, которые относятся к свежей версии phpmyadmin
mv /opt/phpmyadmin/* /usr/share/phpmyadmin/
Затем нужно выставить в качестве владельца для каталога phpmyadmin и вложенные файлы пользователя с правами которого запускается веб-сервер.
Проще всего посмотреть владельца на каталог созданной ранее резервной копии.
ls -lah /usr/share/ | grep phpmyadmin_orig | awk '{print $3,$4}'
В выводе может быть
www-data nginx
Выставляем те же значения на каталог с новой версией
chown -R www-data:nginx /usr/share/phpmyadmin
Перезапускаем веб-сервер, через который работает веб-интерфейс, в случае с Debian/Ubuntu
systemctl restart apache2
Для Centos
systemctl restart httpd
На этом процесс обновления завершен. Теперь можно заходить в веб-интерфейс вводя в адресную строку браузера IP адрес сервера и путь при обращении к которому открывается веб-интерфейс — например,http://123.123.123.123/phpmyadmin или http://123.123.123.123/mysql.
В поле в котором указана версия phpmyadmin сейчас будет новое значение, это говорит о том, что все получилось.
Через phpmyadmin можно, например, поменять имя домена при переносе сайта на CMS WordPress