
phpMyAdmin — это основанный на PHP инструмент с открытым исходным кодом для управления серверами MySQL и MariaDB через веб-интерфейс.
phpMyAdmin позволяет взаимодействовать с базами данных MySQL, управлять учетными записями пользователей и привилегиями, выполнять SQL-операторы, импортировать и экспортировать данные в различных форматах и многое другое.
В этом руководстве описывается, как установить phpMyAdmin с Nginx в Ubuntu 18.04.
Предпосылки
Прежде чем продолжить изучение этого руководства, убедитесь, что выполнены следующие предварительные условия:
- LEMP (Linux, Nginx, MySQL и PHP 7), установленный на вашем сервере Ubuntu .
- Выполнен вход как пользователь с привилегиями sudo .
Хотя это и не обязательно, настоятельно рекомендуется подключаться к экземпляру phpMyAdmin по HTTPS. Если на ваших сайтах не включен SSL, ознакомьтесь с нашей статьей о том, как защитить Nginx с помощью Let's Encrypt в Ubuntu 18.04 .
Установка phpMyAdmin в Ubuntu
Установка phpMyAdmin — довольно простая задача. Начните с обновления списка пакетов:
sudo apt update
Затем выполните следующую команду для установки пакета phpMyAdmin из репозиториев Ubuntu по умолчанию:
sudo apt install phpmyadmin
Перед установкой phpMyAdmin убедитесь, что в вашей системе установлены Nginx и PHP FPM.
Установщик предложит вам выбрать веб-сервер, который будет автоматически настроен для запуска phpMyAdmin. Nginx недоступен. Нажмите TAB , чтобы выбрать OK , а затем Enter . Мы настроим Nginx в следующем разделе.

Далее установщик спросит, хотите ли вы использовать инструмент dbconfig-common для настройки базы данных. Выберите Yes и нажмите Enter .

Введите пароль для phpMyAdmin для регистрации в базе данных, выберите OK и нажмите Enter .

Вам будет предложено подтвердить пароль, введите тот же пароль, выберите OK и нажмите Enter .

На этом этапе phpMyAdmin установлен на вашем сервере Ubuntu.
Создать административного пользователя MySQL
В системах Ubuntu под управлением MySQL 5.7 (и более поздних версий) пользователь root по умолчанию настроен на использование метода аутентификации auth_socket .
Плагин auth_socket аутентифицирует пользователей, подключающихся с локального хоста через файл сокета Unix. Это означает, что вы не сможете пройти аутентификацию как пользователь root, указав пароль.
Вместо изменения метода аутентификации для пользователя root в MySQL мы создадим нового административного пользователя MySQL. Этот пользователь будет иметь те же привилегии, что и пользователь root, и будет использовать метод аутентификации mysql_native_password .
Мы будем использовать этого пользователя для входа в панель управления phpMyAdmin и выполнения административных задач на нашем сервере MySQL.
Начните с входа на сервер MySQL как пользователь root:
sudo mysql
В оболочке MySQL выполните следующие команды, которые создадут нового административного пользователя и предоставят соответствующие разрешения:
CREATE USER 'padmin'@'localhost' IDENTIFIED BY 'change-with-your-secure-password';GRANT ALL PRIVILEGES ON *.* TO 'padmin'@'localhost' WITH GRANT OPTION;
В этом примере мы назвали администратора padmin . Вы можете использовать любое имя, но не забудьте установить надёжный пароль.
Настройка Nginx и phpMyAdmin
Существует несколько способов настроить Nginx для обслуживания файлов phpMyAdmin. Если серверный блок вашего домена уже настроен для обслуживания PHP-запросов, вы можете просто создать символическую ссылку из установочных файлов phpMyAdmin на корневой каталог документов вашего домена.
В этом руководстве мы создадим фрагмент, который можно включить в любой из файлов блоков сервера Nginx.
Откройте текстовый редактор и создайте следующий файл:
sudo nano /etc/nginx/snippets/phpmyadmin.conf
Вставьте следующее содержимое:
/etc/nginx/snippets/phpmyadmin.conf
location /phpmyadmin { root /usr/share/ ; index index.php index.html index.htm ; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404 ; root /usr/share/ ; fastcgi_pass unix:/run/php/php7.2-fpm.sock ; fastcgi_index index.php ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; include /etc/nginx/fastcgi_params ; } location ~ * ^/phpmyadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt)) $ { root /usr/share/ ; } }
Убедитесь, что вы используете правильный путь сокета или адрес/порт для директивы fastcgi_pass .
Сохраните файл и закройте редактор.
Теперь вы можете добавить следующую строку в блок сервера каждого домена , где вы хотите получить доступ к phpMyAdmin, используя: domain.com/phpmyadmin
include snippets/phpmyadmin.conf ;
Вот пример:
/etc/nginx/conf.d/domain.com.conf
server { # . . . other code include snippets/phpmyadmin.conf ; # . . . other code }
Доступ к phpMyAdmin
Чтобы получить доступ к интерфейсу phpMyAdmin, откройте ваш любимый браузер и введите доменное имя вашего сервера или публичный IP-адрес, а затем /phpmyadmin :
http(s)://your_domain_or_ip_address/phpmyadmin
Введите учетные данные администратора и нажмите « Go .

После входа в систему вы увидите панель управления phpMyAdmin, которая будет выглядеть примерно так:

Заключение
Поздравляем! Вы успешно установили phpMyAdmin на свой сервер Ubuntu 18.04. Теперь вы можете приступить к созданию баз данных MySQL, пользователей и таблиц , а также выполнять различные запросы и операции с MySQL.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
ubuntu phpmyadmin mysql mariadb nginx php Не используете Ubuntu 18.04?
Выберите другую ОС: центос 7
Связанные руководства
- Как установить Magento 2 на Ubuntu 18.04
- Как установить phpMyAdmin с Nginx на CentOS 7
- Как установить и защитить phpMyAdmin с помощью Apache в Ubuntu 18.04
- Как установить и защитить phpMyAdmin с помощью Apache в Debian 9
- Как установить и защитить phpMyAdmin с помощью Apache на CentOS 7
- Как установить WordPress с Nginx в Ubuntu 18.04
- Как установить Drupal на Ubuntu 18.04