Перейти к содержимому

Как переустановить phpmyadmin ubuntu

  • автор:

Как обновить phpMyAdmin на сервере с Linux

phpMyAdmin может быть установлен как на веб-сервере, так и на отдельном компьютере для удаленного управления базами. Также он может быть как часть известных сбором — openserver, denwer и так далее. Его мы можем захотеть обновить по разным соображениям, чаще всего, для поддержки более новых версий СУБД mysql/mariadb. Данная инструкция демонстрируем процесс обновления для систем на базе Linux. Однако, процесс не сильно отличается для различных операционных систем.

Обновление phpMyAdmin выполняется путем замены файлов веб-приложения со старых на новые. Процедура несложная и выполняется в несколько шагов:

1. Смотрим текущую версию phpMyAdmin

Заходим на веб-интерфейс 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 и копируем ссылку на нужную нам версию — в данной инструкции мы обновляем приложение до последней версии:

Копируем ссылку на последнюю версию phpMyAdmin

* на момент обновления инструкции, последняя версия была 4.9.0.1. Для рабочих сред версии alpha лучше не устанавливать.

В консоли сервера, используя скопированную ссылку, скачиваем архив:

* если система вернет ошибку, проверьте, что установлен пакет wget.
* мы можем также скачать архив на любой компьютер с Windows и перенести его на сервер Linux с помощью WinSCP.

Распаковываем скачанный архив:

* если система вернет ошибку «unzip: command not found» устанавливаем данное приложение командами apt-get install unzip или yum install unzip.

4. Изучаем системные требования к новой версии

На сайте, где мы загрузили phpMyAdmin, кликаем по его версии в левой колонке:

Переходим к описанию версии 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) слишком короткая

Предупреждение может появиться снизу на страницах приложения.

Причина: в более новых версиях может потребоваться использовать более стойкую парольную фразу. Она задается в конфигурационном файле, который мы перенесли со старой версии.

Решение: меняем парольную фразу. Сначала генерируем ее командой:

Обновление phpmyadmin вручную на Ubuntu 18.04

Со времени выпуска Ubuntu 18.04 и других дистрибутивов Linux у многих людей возникают проблемы с совместимостью с PHP 7.2 и phpMyAdmin 4.6. В этой статье мы вручную загрузим и установим последнюю версию phpMyAdmin для решения этих проблем.

1. Сделайте резервную копию phpMyAdmin

Вы должны сделать резервную копию текущей папки phpMyAdmin, переименовав ее.

Создайте новую папку phpMyAdmin

Перейти в каталог

2. Загрузите и распакуйте phpMyAdmin

Посетите страницу загрузки phpMyAdmin, найдите URL .tar.gz и загрузите его с помощью wget. В этом руководстве мы используем версию 4.9.0.1, выпущенную в июне 2019 года. Если теперь доступна более поздняя версия, измените приведенные ниже команды на соответствующие.

Извлечем файлы из архива

После извлечения, выведем список папок

Вы должны увидеть новую папку phpMyAdmin-4.9.0.1-all-languages

Мы хотим переместить содержимое этой папки в /usr/share/phpmyadmin

Теперь вы можете войти в phpMyAdmin и проверить текущую версию. Вы также можете увидеть две ошибки:

phpMyadmin blowfish secret error and tempdir not writable error

3. Редактируем vendor_config.php

Если вы видите ошибку The $cfg[‘TempDir’] (./tmp/) is not accessible. phpMyAdmin is not able to cache templates and will be slow because of this.

Нажмите CTRL + W и найдите TEMP_DIR

Измените строку to/usr/share/phpmyadmin/libraries/vendor_config.php на

Вы также можете увидеть ошибку The configuration file now needs a secret passphrase (blowfish_secret). The blowfish secret is used by phpMyAdmin for cookie authentication.

Нажмите CTRL + W и найдите CONFIG_DIR

измените строку /usr/share/phpmyadmin/libraries/vendor_config.php на

phpMyAdmin теперь будет генерировать свой собственный секрет blowfish на основе каталога установки.

Сохраните файл и выходите. (Нажмите CTRL + X , нажмите Y и после нажмите ENTER )

Теперь снова войдите в phpMyAdmin и убедитесь, что ошибки исчезли.

4. Очистка

Теперь вы можете удалить файл tar.gz и пустую папку.

И если вы уверены, что ваша новая установка phpMyAdmin работает правильно, вы можете удалить резервную копию папки.

Как переустановить phpmyadmin [Решено]

Изображение пользователя Vorobey.

sudo apt-get install phphmyadmin не достаточно для его установки.

Для начинающего лучше просто скачать с сайта, и скопировать в папку /var/www да и все так делают не только начинающие, оно быстрее и проще, но ужасно небезопасно. Ну и важно знать начальный пароль root от MySQL, без него оно не работает.

Vorobey — 29 Сентябрь, 2013 — 09:13

Изображение пользователя Vorobey.

Как это не достаточно? Всегда так делал.
Тянет MySql apache2 и всегда работало.
Какого начинающего? )
и что скачать надо с сайта для /var/www ? первый раз такое слышу!

skyline — 29 Сентябрь, 2013 — 10:32

Изображение пользователя skyline.

Для того что бы заработал phpmyadmin по ссылке http://localhost/phpmyadmin/ нужно после его установки сделать воть так sudo ln -s /usr/share/phpmyadmin /var/www/ (это при том условии что Вы его установили через «sudo apt-get install phphmyadmin»)
Вот еще пара ссылок которые возможно помогут решить данную проблему:
1) Ссылка 1
2) Ссылка 2

Vorobey — 29 Сентябрь, 2013 — 19:46

Изображение пользователя Vorobey.

У меня запрашивает пароль «административного пользователя базы данных» где его взять?

Всегда заканчивается ошибкой «ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES) «

skyline — 29 Сентябрь, 2013 — 20:57

Изображение пользователя skyline.

У меня запрашивает пароль «административного пользователя базы данных» где его взять?
Этот пароль Вам предлагалось(по идеи, при нормальных раскаладах) указать в терминале во время установки mysql, если Вы его не указали или по каким-то причинам у Вас его не запросили при установке то как вариант можно попробовать дефолтные логин:root и пароль:<без пароля>

лыс — 4 Январь, 2014 — 14:49

Спасибо , добрый человек.Все зароботало.

лыс — 6 Январь, 2014 — 12:26

Спасибо добрый человек . Мне помагло.

lyol.val — 29 Сентябрь, 2013 — 11:53

Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)
А сервер-то запущен?
service mysql status — увидите статус с id процесса
Если не запущен — sudo /etc/init.d/mysql start
Если запущен — sudo /etc/init.d/mysql restart

MonoLife — 29 Сентябрь, 2013 — 13:57

было дело год назад переустанавливал в ubuntu:
так как php5-mysql является заменой mysqli, то надо было
sudo apt-get purge php5-mysql
и
sudo apt-get purge php5-mcrypt
в этом случае, корректно удалился phpmyadmin, а вот устанавливать надо было
sudo aptitude install phpmyadmin

Vorobey — 29 Сентябрь, 2013 — 19:12

Изображение пользователя Vorobey.

Подскажите как удалить вот это все вместе с конфигами?
apt-get install apache2 php5 php5-mysql mysql-server phpmyadmin

Делаю по этой инструкции http://help.ubuntu.ru/wiki/web-server
Это актуальная инструкция?

skyline — 29 Сентябрь, 2013 — 21:11

Изображение пользователя skyline.

Удалить:sudo apt-get purge <программа> — Удаляет установленный пакет и файлы конфигурации.
Инструкция нормальная, но я лично себе ставил вот по этой и все завелось и заработало с пол пинка и работает по сей день без проблем.
P.S. и еще момент, при установке «цепочки»(пакетов/программ) лучше их записывать вот так apt-get install apache2 && php5 && php5-mysql && mysql-server && phpmyadmin В этом случае они также выполняются последовательно, но следующая команда получает управление лишь в том случае, если предыдущая завершилась без ошибок.

GVA — 29 Сентябрь, 2013 — 21:24

Вы хотели сказать: sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin

Vorobey — 29 Сентябрь, 2013 — 22:07

Изображение пользователя Vorobey.

Сделал так
sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin
Потом ->skyline sudo ln -s /usr/share/phpmyadmin /var/www/
Ну и как обычно делал раньше.

ps. почемуже они на своей вики не написали, как более правильно?! из за этого у меня phpmyadmin устанавливался раньше чем mysql-server и в настройках каша. можно было руками починить но я не дорос пока.

skyline — 30 Сентябрь, 2013 — 10:55

Изображение пользователя skyline.

ну да именно так sudo apt-get install apache2 && sudo apt-get install php5 && sudo apt-get install php5-mysql && sudo apt-get install mysql-server && sudo apt-get install phpmyadmin
Прошу прощения за опечатку =)

Жюстина — 30 Сентябрь, 2013 — 17:02

Изображение пользователя Жюстина.

/var/www — чистим от того чего не знаем, распаковываем там phpmyadmin, заботливо скачанный в архиве, потом прЁмся браузером по сети к нему. всё обновление и вся установка.

И нет более ничего важного! Nothing else matters.

Vorobey — 30 Сентябрь, 2013 — 18:29

Изображение пользователя Vorobey.

Вам бы мануалы писать, талант пропадает. 😉
Если серьезно — ничего не понял что вы написали.
А гдеже романтика пакетного менеджера?!
ps я так делал, когда нельзя иначе. , а у себя хочется все как надо сделать.

Жюстина — 30 Сентябрь, 2013 — 19:15

Изображение пользователя Жюстина.

пакетный манагер за вас ещё и базы данных сконструирует и сайт наваяет!

Vorobey — 30 Сентябрь, 2013 — 19:24

Изображение пользователя Vorobey.

А как еще ), он для этого и делалася. Причем здесь базы и сайты. дедсад.
Все что можно сделать автоматически, надо делать именно так! И вам тоже удачи.

Жюстина — 30 Сентябрь, 2013 — 19:51

Изображение пользователя Жюстина.

Очень хочется сказать такое, за что меня минимум на год забанят. Но просто: удачки.

MacLeod — 7 Январь, 2014 — 17:00

Изображение пользователя MacLeod.

Не гневайтесь, гражданочка)) Вы, конечно, правы, но преимущества подхода надо спокойнееей объяснять.
До меня относительно недавно дошло, что у народа часто бывает другое восприятие, нежели моё «да я ща руками все быстрее сделаю!».
Проект-то вроде не для гиков, а для популяризации дистра, да и линукса вообще, в массы. Может лучше мини-гайд напишем о толковой настройке phpmyadmin с историей запросов и прочими плюшками, заодно об экономии памяти и переходе на nginx?

reinstalling phpmyadmin

EDIT:: installed mysql-server but no phpmyadmin (since phpmyadmin was installed before mysql, that resulted an error). How to reinstall phpmyadmin with database (there is no phpmyadmin datbase)? unstalling it and reinstalling it didn’t help.

i was trying to install phpmyadmin (and zend framework) through synaptic manager but in the middle i was prompted for password

i thought it was phpmyadmin password and i proceeded but i got error and i aborted. and then again i tried to reinstall, it reinstalled but i am not getting phpmyadmin.

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

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