Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои серверы
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить phpMyAdmin на Ubuntu 20.04

Как установить phpMyAdmin на Ubuntu 20.04

39806 просмотров 14 2021-01-15 2022-06-07

Это подробная и пошаговая инструкция, как установить и настроить phpMyAdmin. Вам потребуется:

  • Сервер Ubuntu 20.04, который должен иметь пользователя без прав root с правами администратора, а, также, брандмауэр, настроенный с помощью ufw.
  • Стек LAMP (Linux, Apache, MySQL и PHP), установленный на вашем сервере.

Установка phpMyAdmin

Помимо пакета phpmyadmin, официальная документация рекомендует установить несколько расширений PHP для возможности использования определенной функциональности и улучшения производительности, а именно:

  • php-mbstring - модуль для работы со строками, не поддерживающими кодировку ASCII;
  • php-zip – расширение, поддерживающее загрузку файлов .zip;
  • php-gd - поддержка библиотеки GD Graphics;
  • php-json - поддержка сериализации JSON;
  • php-curl – расширение, позволяющее PHP взаимодействовать с разными типами серверов, используя разные протоколы.

Сначала обновите индекс пакетов сервера:

 $ sudo apt update 

Для запуска установки запустите команду:

$ sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

При установке необходимо выбрать следующие параметры при запросах:

  • При выборе сервера выбирайте apache2.
  • На вопрос о необходимости использования dbconfig-common для настройки базы данных, следует выбрать «Да».
  • Затем необходимо выбрать и подтвердить пароль приложения MySQL для phpMyAdmin.

Отключение компоненты Validate Password

Если вы установили MySQL, следуя руководству по установке LAMP, то, скорее всего, вы активировали плагин Validate Password. Это может вызвать ошибку при попытке задать пароль пользователя phpmyadmin:

Корректный вывод при установке MySQL

Для устранения проблемы выберите опцию «abort», чтобы прервать процесс установки и открыть командную строку MySQL:

$ sudo mysql

Если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите команду:

$ mysql -u root –p

Далее, запустите команду для отключения Validate Password. Важно, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на сервер MySQL:

mysql> UNINSTALL COMPONENT "file://component_validate_password";

После этого клиент MySQL можно закрыть:

mysql> exit

Затем снова установите пакет phpmyadmin:

$ sudo apt install phpmyadmin

Далее, необходимо снова открыть командную строку MySQL с помощью sudo mysql или mysql -u root -p, и запустить команду повторной активации Validate Password:

$ sudo apt install phpmyadmin

В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled. Для завершения настройки работы Apache и PHP с phpMyAdmin выполните инструкцию для активации расширения PHP mbstring командой:

$ sudo phpenmod mbstring

Перезапустите Apache:

$ sudo systemctl restart apache2

Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти и начать работу с базами данных, необходимо убедиться, что у пользователей MySQL есть права для взаимодействия с программой.

Настройка доступа для рутовой учетной записи MySQL

Для рутового пользователя MySQL в Ubuntu 20.04 установлена аутентификация при помощью плагина auth_socket по умолчанию. Это позволяет обеспечивать самое оптимальное соотношение удобства использования и безопасности. В свою очередь, это создаёт сложности при предоставлении доступа к пользователю в других внешних приложениях, например, в phpMyAdmin.

Для входа в phpMyAdmin при помощи root, необходимо изменить метод аутентификации: от использования плагина auth_socket на метод, использующий пароль. Для этого нужно перейдя в командную строку MySQL:

$ sudo mysql

ввести команду вывода методов аутентификации для аккаунтов MySQL:

mysql> SELECT user, authentication_string, plugin, host FROM mysql.user;

Результат выполнения команды выглядит примерно так:

Вывод таблицы mysqlпир настройке phpmyadmin на linux ubuntu

В примере можно увидеть, что пользователь root использует плагин auth_socket. Чтобы изменить метод аутентификации запустите на выполнение команду, обязательно изменив значение 1234567890 на надежный пароль по вашему выбору:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';

Теперь необходимо снова ввести в командной строке:

mysql> SELECT user,authentication_string, plugin, host FROM mysql.user;

Вывод команды будет выглядеть следующим образом:

В результате вывод исполненной инструкции должен показать, что пользователь root использует плагин cashing_sha2_password, то есть аутентификацию с помощью пароля.

Настройка доступа для специально созданного пользователя MySQL

Безусловно, должна существовать возможность подключения к phpMyAdmin пользователя, которого вы создали специально для работы с MySQL в случае, если вы не хотите использовать учётную запись root. Чтобы воплотить это, нужно произвести следующие действия:

Войти в MySQL:

$ sudo mysql

Создать нового пользователя с надежным паролем (в данном случае пароль 1234567890 не является надёжным):

mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';

Обеспечить нового пользователя наличием соответствующих прав в части доступа к таблицам базы данных:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;

После чего можно выйти из MySQL:

mysql> exit

Теперь вы сможете подключаться к веб-интерфейсу phpMyAdmin, используя имя домена или открытый IP-адрес сервера с добавлением /phpmyadmin:

https://my-domain/phpmyadmin или https://my-ipaddress/phpmyadmin

веб-интерфейс phpmyadmin на linux   ubuntu

Теперь можно войти в интерфейс phpMyAdmin через пользователя root или с новыми пользователем.

Обеспечение безопасности phpMyAdmin

Если есть необходимость дополнительно защититься от несанкционированного доступа к вашему ресурсу через web-интерфейс phpMyAdmin, можно разместить шлюз перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess.

Настройка конфигурационного файла

Для этого нужно сначала активировать перезапись файла .htaccess, изменив файл конфигурации Apache вашей установки phpMyAdmin.

Отредактируйте phpmyadmin.conf, который находится в каталоге конфигурации Apache (я использовал nano):

$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Добавьте директиву AllowOverride All в раздел файла конфигурации <Directory /usr/share/phpmyadmin>, например:

<Directory /usr/share/phpmyadmin>
     Options FollowSymLinks
     DirectoryIndex index.php
     AllowOverride All

Добавьте эту строку, сохраните и закройте файл (при использовании nano для редактирования файла, нажмите CTRL + X, Y, а затем ENTER).

Перезапустите Apache:

$ sudo systemctl restart apache2

Создание и настройка .htaccess

Теперь, когда вы активировали использование файлов .htaccess, вам нужно создать файл для реализации этого уровня защиты.

Файл .htaccess должен находиться в папке приложения. Для этого ннеобходимо создать его и открыть в редакторе с привилегиями root следующей командой:

$ sudo nano /usr/share/phpmyadmin/.htaccess

В этот файл добавьте следующие строки:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
  • AuthType Basic – указание используемого типа аутентификации. В данном случае используется аутентификация по паролю.
  • AuthName – сообщение для диалогового окна аутентификации.
  • AuthUserFile – местоположение файла пароля. Важно, чтобы он находился не в обслуживаемых каталогах.
  • Require valid-user – указание на возможность доступа к ресурсу для пользователей выполнивших аутентификацию.

В данном случае файла пароля находится в /etc/phpmyadmin/.htpasswd. Теперь нужно создать заявленный файл и передать его пользователю при помощью утилиты htpasswd:

$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

Далее, необходимо дважды ввести пароль пользователя, которого вы создаете. Результатом будет созданный файл, в котором схэширован придуманный пароль.

Чтобы ввести дополнительного пользователя, необходимо использовать утилиту htpasswd без флага -c:

$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

Теперь, для доступа к phpMyAdmin через web-интерфейс, необходим указать имя учетной записи и пароль:

как логиниться при настройке phpmyadmin на linux

Если имя пользователя и пароль набраны верно, вы должны будете перейти на страницу phpMyAdmin.

Статья полезна?

14 Да  16 Нет
Похожие статьи
  • Как настроить Angie в качестве обратного прокси-сервера
  • Запуск тестового сервера Django
  • Как установить Anaconda на Ubuntu 24.04
  • Как настроить HTTPS для панели Wazuh
  • Как установить Wazuh на Ubuntu 24.04
  • Запуск нескольких сайтов на Caddy
2 комментариев о “Как установить phpMyAdmin на Ubuntu 20.04”
  • Алекс says:
    Ответить

    Нету такого пути.

    The requested URL was not found on this server.

    Apache/2.4.29 (Ubuntu) Server at 0.0.0.0 Port 80

    2021-09-08 at 15:46
  • Алексей says:
    Ответить

    спасибо

    2021-12-24 at 19:13
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS