Установка Adminer · 5 min read · Oct 13, 2025

Как установить инструмент администрирования баз данных Adminer на Debian 12

Adminer (ранее phpMinAdmin) — это полнофункциональный инструмент администрирования баз данных, написанный на PHP, который поддерживает как RDBMS (Системы Управления Реляционными Базами Данных), такие как MySQL/MariaDB, PostgreSQL, SQLite, MS SQL и Oracle, так и NoSQL, такие как MongoDB и другие (через плагин).

Adminer является альтернативой phpMyAdmin. Это легкий, удобный и высокопроизводительный инструмент управления базами данных, который можно легко использовать для управления вашими базами данных.

В этом руководстве мы покажем вам, как установить инструмент администрирования баз данных Adminer на сервере Debian 12. Вы также обеспечите безопасность Adminer через модуль basic_auth Apache.

Предварительные требования

Перед тем как начать, убедитесь, что у вас есть следующее:

  • Сервер Debian 12.
  • Пользователь без прав root с правами администратора.
  • Установленная база данных MySQL/MariaDB.

Установка Adminer на Debian

Adminer является альтернативой phpMyAdmin, но также поддерживает базу данных PostgreSQL. Он также написан на PHP и может работать на почти любой ОС с веб-сервером Apache или Nginx.

На Debian пакет adminer доступен по умолчанию, и вы можете легко установить его через репозиторий. Мы рекомендуем установить adminer на свежий сервер, потому что он автоматически установит пакеты PHP и веб-сервер Apache.

Перед установкой adminer обновите индекс пакетов Debian с помощью следующей команды.

sudo apt update

обновить репозиторий

Найдите пакет adminer в стандартном репозитории Debian с помощью команды ниже.

sudo apt info adminer

Вы можете увидеть ниже, что пакет adminer доступен в разделе web репозитория Debian и требует как минимум PHP 8.2 и веб-сервер Apache.

информация о пакетах

Теперь установите adminer с помощью следующей команды. Это также автоматически установит необходимые пакеты, такие как PHP и Apache. Наберите y, чтобы подтвердить установку.

sudo apt install adminer

установить adminer

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

sudo systemctl status apache2

проверить apache2

Обеспечение безопасности установки Adminer

Теперь, когда вы установили adminer, следующим шагом будет настройка вашей установки adminer. В этом примере вы измените путь URL по умолчанию для Adminer и добавите дополнительную аутентификацию через basic_auth. Таким образом, у вас будет два уровня аутентификации.

Также вы должны знать, что adminer генерирует новые файлы конфигурации Apache в /etc/apache2/conf-available/adminer.conf. Вы измените этот файл, чтобы настроить установку adminer.

Перед редактированием конфигурации выполните команду ниже, чтобы сгенерировать файл паролей /etc/adminer/.htpasswd. Также убедитесь, что вы изменили имя пользователя dbmanager на ваше имя пользователя.

Файл /etc/adminer/.htpasswd будет использоваться в качестве дополнительной аутентификации через модуль basic_auth Apache для Adminer.

sudo htpasswd -B -c /etc/adminer/.htpasswd dbmanager

Введите свой пароль, когда будет предложено, и повторите его.

Теперь откройте сгенерированный файл конфигурации Apache для adminer /etc/apache2/conf-available/adminer.conf с помощью редактора nano.

sudo nano /etc/apache2/conf-available/adminer.conf

В первой строке измените URL по умолчанию для ‘/adminer ‘ на новый путь URL. В этом примере adminer будет доступен по пути URL ‘ /dbmanager ‘.

Alias /dbmanager /etc/adminer  
  
  
Require all granted  
DirectoryIndex conf.php  

Вставьте конфигурацию ниже, чтобы включить basic_auth Apache для пути ‘ /dbmanager ‘. С этим, каждый раз, когда вы будете получать доступ к пути ‘ /dbmanager ‘, вам будет предложено дополнительное подтверждение аутентификации Apache basic_auth.

  
 AuthType Basic  
 AuthName "Ограниченный ресурс"  
 AuthBasicProvider file  
 AuthUserFile /etc/adminer/.htpasswd  
 Require valid-user  

Сохраните и закройте файл, когда закончите.

Далее выполните команду ниже, чтобы активировать дополнительную конфигурацию ‘adminer.conf’ на Apache и проверить синтаксис Apache в целом.

sudo a2enconf adminer.conf  
sudo apachectl configtest

Убедитесь, что у вас правильный синтаксис и получите вывод, такой как Syntax OK.

настройка админа

Наконец, выполните команду ниже, чтобы перезапустить службу Apache и применить новую конфигурацию для Adminer. После выполнения команды ваша установка Adminer должна быть готова.

sudo systemctl restart apache2

Настройка сервера MySQL/MariaDB

На этом этапе ваш Adminer готов, но вам все еще нужно подготовить ваш сервер MySQL, создав нового пользователя, который будет использоваться для входа в Adminer. Не рекомендуется использовать пользователя root напрямую.

Примечание: Если вы подключаетесь через удаленный хост, убедитесь, что вы используете SSH-туннелирование для шифрования вашего соединения. Если вы используете один сервер (MySQL + Adminer на одном сервере), вы готовы к работе.

Войдите на сервер MySQL/MariaDB с помощью команды ниже. Введите свой пароль root MySQL, когда будет предложено.

sudo mysql -u root -p

Выполните следующие запросы, чтобы создать нового пользователя dbmanager для вашего сервера MySQL. В этом примере этот пользователь будет использоваться для входа на сервер MySQL через Adminer. Поэтому убедитесь, что вы изменили следующий пароль на новый пароль.

CREATE USER 'dbmanager'@'127.0.0.1' IDENTIFIED BY 'dbpassword';  
GRANT ALL PRIVILEGES ON *.* TO 'dbmanager'@'127.0.0.1' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

настройка пользователя

Теперь выполните следующий запрос, чтобы проверить список пользователей на вашем сервере MySQL. Вы должны увидеть пользователя dbmanager с хостом по умолчанию 127.0.0.1.

SELECT user,host FROM mysql.user;

показать пользователей

Наконец, введите quit, чтобы выйти из сервера MySQL.

Вход в сервер MySQL через Adminer

Откройте ваш веб-браузер и перейдите по URL установки Adminer http://192.168.5.15/dbmanager. Если ваша установка успешна, вам будет предложено ввести аутентификацию basic_auth. Введите имя пользователя и пароль, которые вы создали, и нажмите Войти.

вход

После успешного входа вы должны увидеть страницу входа Adminer. Теперь выберите систему баз данных как MySQL, затем введите данные хоста и порта, имя пользователя и пароль вашего сервера MySQL. Нажмите Войти, чтобы подтвердить.

вход adminer

Если у вас правильные учетные данные базы данных, вы должны быть подключены к MySQL через Adminer.

панель управления adminer

Создание новой базы данных и пользователя через Adminer

В этом разделе вы узнаете, как создать новую базу данных и пользователя на MySQL/MariaDB через Adminer. Затем вы также войдете в новую базу данных через нового пользователя.

На панели управления Adminer нажмите ссылку Создать базу данных. Вам будет представлена следующая страница.

Введите имя вашей новой базы данных и нажмите Сохранить. В этом примере вы создадите новую базу данных testdb.

создать базу данных

Далее, чтобы создать нового пользователя MySQL/MariaDB, нажмите на Привилегии на панели управления, затем нажмите Создать пользователя.

создать пользователя

Введите имя пользователя базы данных и пароль, затем введите имя вашей базы данных в разделе привилегий. Прокрутите вниз и нажмите Сохранить.

В следующем примере вы создадите нового пользователя testuser и предоставите этому пользователю привилегии к базе данных testdb.

создать пользователя

Наконец, войдите в Adminer с пользователем testuser в базу данных testdb.

вход в testdb

Если все прошло успешно, вы должны быть вошли в testdb через Adminer.

вошли в testdb

Заключение

Поздравляем! Вы успешно установили Adminer в качестве инструмента управления базами данных для MySQL/MariaDB и PostgreSQL на сервере Debian 12. Вы также обеспечили безопасность Adminer, изменив путь URL по умолчанию и включив дополнительный уровень аутентификации через модуль basic_auth Apache. В конце вы вошли на сервер MySQL через инструмент Adminer.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.