phpMyAdmin может быть установлен как на веб-сервере, так и на отдельном компьютере для удаленного управления базами. Также он может быть как часть известных сбором — openserver, denwer и так далее. Его мы можем захотеть обновить по разным соображениям, чаще всего, для поддержки более новых версий СУБД mysql/mariadb. Данная инструкция демонстрируем процесс обновления для систем на базе Linux. Однако, процесс не сильно отличается для различных операционных систем.
Обновление phpMyAdmin выполняется путем замены файлов веб-приложения со старых на новые. Процедура несложная и выполняется в несколько шагов:
1. Смотрим текущую версию phpMyAdmin
Заходим на веб-интерфейс phpMyAdmin и подключаемся к базе, введя логин и пароль для самой базы. На главной странице в подразделе «phpMyAdmin» мы увидим информацию о нашем приложении, например:
* как видим, в данном примере используется версия 4.6.1, которую можно обновить до 4.8.5.
2. Ищем на сервере каталог phpMyAdmin
Проще всего воспользоваться командой find:
find / -iname "phpmyadmin*" -type d
* в данном примере мы ищем все папки, имя которых начинается на phpmyadmin.
В моем случае я получил ответ:
* в вашем случае команда может выдать несколько результатов — внимательнее проверяем содержимое найденного.
Также можно найти каталог с файлами phpMyAdmin, посмотрев путь в конфигурационном файле веб-сервера.
Типичные пути расположения phpMyAdmin:
- /usr/share/phpmyadmin
- /var/www/phpmyadmin
- /usr/local/www/phpmyadmin
3. Загружаем нужную версию
Переходим на сайт разработчика phpMyAdmin и копируем ссылку на нужную нам версию — в данной инструкции мы обновляем приложение до последней версии:
* на момент обновления инструкции, последняя версия была 4.9.0.1. Для рабочих сред версии alpha лучше не устанавливать.
В консоли сервера, используя скопированную ссылку, скачиваем архив:
* если система вернет ошибку, проверьте, что установлен пакет wget.
* мы можем также скачать архив на любой компьютер с Windows и перенести его на сервер Linux с помощью WinSCP.
Распаковываем скачанный архив:
* если система вернет ошибку «unzip: command not found» устанавливаем данное приложение командами apt-get install unzip или yum install unzip.
4. Изучаем системные требования к новой версии
На сайте, где мы загрузили phpMyAdmin, кликаем по его версии в левой колонке:
В открывшемся окне под описанием релиза находим информацию с требованиями к новой версии. Например, для скачанной нами версии требования «Current version compatible with PHP 5.5 to 7.2 and MySQL 5.5 and newer» — это значит, что на нашем сервере должна быть установлена PHP версии 5.5 и выше, а также MySQL 5.5. и выше.
Проверить версию php можно командой:
Проверить версию MySQL:
Если наш сервер не удовлетворяет требованиям веб-интерфейса управления базой данных, необходимо либо обновить PHP/MySQL, либо выбрать менее свежую версию phpMyAdmin.
5. Сохраняем файлы текущего приложения
Перед тем, как заменить приложение новыми файлами, переносим текущее в новый каталог. Это необходимо как для сохранения конфигурационного файла, так и для получения резерва на случай, если новое приложение заработает со сбоями.
Для переноса приложения используем команду mv:
mv /var/www/phpMyAdmin /var/www/old.phpMyAdmin
* где /var/www/phpMyAdmin — путь, который мы определили на шаге 2.
6. Заменяем файлы
Переносим содержимое ранее загруженного и распакованного архива в каталог по старому пути, где располагалась предыдущая версия веб-приложения:
mv phpMyAdmin-4.8.5-all-languages /var/www/phpMyAdmin
Задаем владельца на каталог.
а) если используем CentOS / Red Hat / Fedora:
chown -R apache:apache /var/www/phpMyAdmin
а) если используем Ubuntu / Debian:
chown -R www-data:www-data /var/www/phpMyAdmin
Возвращаем конфигурационный файл:
cp /var/www/old.phpMyAdmin/config.inc.php /var/www/phpMyAdmin/
Возможные проблемы
1. Ошибка при обработке запроса, код 200, parsererror (rejected)
Появляется во всплывающем окне сразу после входа в базу. Дополнительно сообщение: «Похоже соединение с сервером потеряно. Проверьте сетевое подключение и статус сервера.»
Причина: предыдущие сессии могут храниться на сервере. Когда мы подключаемся к базе, к которой ранее подключались со старого phpMyAdmin, приложение безуспешно пытается их использовать.
Решение: просто обновляем в браузере страницу и заходим в базу повторно.
2. Секретная парольная фраза в конфигурации (blowfish_secret) слишком короткая
Предупреждение может появиться снизу на страницах приложения.
Причина: в более новых версиях может потребоваться использовать более стойкую парольную фразу. Она задается в конфигурационном файле, который мы перенесли со старой версии.
Решение: меняем парольную фразу. Сначала генерируем ее командой:
head /dev/urandom | tr -dc A-Za-z0-9 | head -c 32 ; echo ”
Доступным языком заметки по IT технологиям
Как работать с MySQL?
В данном посте, я разъясню как администрировать MySQL. Я опишу, как решить наиболее часто встречаемые повседневные задачи. Опыт показывает, что даже «гуру» в MySQL, после продолжительного перерыва в работе, забывают напрочь все азы администрирования MySQL. Поэтому данный пост, я вижу полезным.
Что-бы, было удобнее ориентироваться, я привел список вопросов на которые вы найдете ответы. При нажатие на вопрос, вы попадает на его ответ в этом посте.
Итак вы установили MySQL, как с ним работать?
1. Обзор вариантов работы с MySQL
— C помощью PHP (функция mysqli_query)
В PHP с MySQL можно работать как через ООП (методы класса mysqli), так и через функции (mysqli_…() ).
Я кратко покажу как работать с MySQL через функции.
Первым делом, надо установить соединение с MySQL
имя_хоста, имя_пользователя, пароль и имя_бд – строковые значение
Функция возвращает дескриптор соединения с базой, дальше мы будем работать с ним.
И самое важное, сделаем SQL запрос к MySQL.
Где $result_query – результат запроса в виде объекта класса mysqli_result, для извлечения из него информации существует несколько функций, более подробно тут.
допустим, в результате SQL запроса, мы получили некую таблицу, для того чтобы разобрать её по строкам и столбцам, можно использовать следующий код
MYSQLI_ASSOC – константа, указывающая что результат должен быть ассоциативный массив (иначе мы не сможем обращаться к столбцам по их именам)
$row – массив строк возвращенной таблицы
$r – одна строка – ассоциативный массив из значений столбцов, обращаясь к столбцам можно по именам
Далее очистим переменную с результатом
И наконец, закроем соединение с MySQL
Как работать в PHP c MySQL более подробно мы можете узнать в официальной русскоязычной документации тут.
— С помощью phpMyAdmin
На вкладке SQL, вы можете вводить свои запросы
— C помощью командной строки Unix/Linux и Windows
Для входа в СУБД MySQL c помощью командной строки Unix/Linux и Windows необходимо авторизоваться, т.е. указать в качестве кого вы её посещаете.
Для этого пишем
жмем Enter, после чего вам предлагают вести пароль
после удачного ввода пароля вы попадаете в монитор MySQL
В данном режиме вы можете выполняются SQL запросы. Для выхода из него необходимо вести QUIT.
2. Администрирование MySQL
Не касаясь в данном посте подробностей языка SQL, приведу несколько команд, с помощью которых вы сможете узнать версию MySQL, посмотреть список БД, узнать какие таблицы содержит та или иная БД, сделать дамп (резервную копию) БД, восстановить БД из дампа, посмотреть аккаунты пользователей , создать аккаунт пользователя, удалить аккаунт пользователя, изменить пароль root пользователя.
Использовать SQL команды вы можете в PHP скрипте, в мониторе MySQL (командной строке) и с помощью phpMyAdmin. Также, хочу заметить, что регистр в SQL значения не имеет.
в конфиге WP смотришь параметры коннекта к базе
далее доступным тебе способом выполни запрос к базе SHOW VARIABLES LIKE "%version%
я делаю это из командной строки
mysql -uassolo0k_clex -p********* -Dassolo0k_clex -e’SHOW VARIABLES LIKE "%version%";’
а ты можешь написать на PHP что-то вроде, залить по FTP и выполнить через http
надо смотреть не только на версию, но и на другие переменные – например актуально на сегодня поддержка utf8_mb4, длина ключа, если поддерживается utf8_mb4