How to Install and Configure phpMyAdmin in Ubuntu 22.04
![]()
Today we are going to learn How to Install and Configure phpMyAdmin in Ubuntu 22.04. This tutorial will cover installing and configuration phpmyadmin in ubuntu 22.04.
This tutorial will also work for ubuntu 14.04, ubuntu 16.04, ubuntu 18.4, ubuntu 20.04, ubuntu 21 and ubuntu 22.04 versions.
Steps on How to Install and Configure phpMyAdmin in Ubuntu 22.04:
- Step 1: Update System Dependencies
- Step 2: Install phpMyAdmin
- Step 3: Configure phpMyAdmin
- Step 4: Restart Apache Server
- Step 5: Login to phpMyAdmin
- Step 6: Conclusion
Step 1: Update System Dependencies
First we are going to update system dependencies. Run the following command to update system dependencies.
Step 2: Install phpMyAdmin
Now we are going to install phpMyAdmin. To install phpMyAdmin use the following command.
Step 3: Configure phpMyAdmin
Now we are going to configure phpMyAdmin. Execute the following command on command prompt to configure phpmyadmin for Apache.
Как установить phpMyAdmin на Ubuntu 20.04
Это подробная и пошаговая инструкция, как установить и настроить 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 взаимодействовать с разными типами серверов, используя разные протоколы.
Сначала обновите индекс пакетов сервера:
Для запуска установки запустите команду:
При установке необходимо выбрать следующие параметры при запросах:
- При выборе сервера выбирайте apache2.
- На вопрос о необходимости использования dbconfig-common для настройки базы данных, следует выбрать « Да» .
- Затем необходимо выбрать и подтвердить пароль приложения MySQL для phpMyAdmin.
Отключение компоненты Validate Password
Если вы установили MySQL, следуя руководству по установке LAMP, то, скорее всего, вы активировали плагин Validate Password. Это может вызвать ошибку при попытке задать пароль пользователя phpmyadmin:

Для устранения проблемы выберите опцию «abort», чтобы прервать процесс установки и открыть командную строку MySQL:
Если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите команду:
Далее, запустите команду для отключения Validate Password. Важно, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на сервер MySQL:
После этого клиент MySQL можно закрыть:
Затем снова установите пакет phpmyadmin :
Далее, необходимо снова открыть командную строку MySQL с помощью sudo mysql или mysql -u root -p , и запустить команду повторной активации Validate Password:
В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled . Для завершения настройки работы Apache и PHP с phpMyAdmin выполните инструкцию для активации расширения PHP mbstring командой:
Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти и начать работу с базами данных, необходимо убедиться, что у пользователей MySQL есть права для взаимодействия с программой.
Настройка доступа для рутовой учетной записи MySQL
Для рутового пользователя MySQL в Ubuntu 20.04 установлена аутентификация при помощью плагина auth_socket по умолчанию. Это позволяет обеспечивать самое оптимальное соотношение удобства использования и безопасности. В свою очередь, это создаёт сложности при предоставлении доступа к пользователю в других внешних приложениях, например, в phpMyAdmin.
Для входа в phpMyAdmin при помощи root, необходимо изменить метод аутентификации: от использования плагина auth_socket на метод, использующий пароль. Для этого нужно перейдя в командную строку MySQL:
ввести команду вывода методов аутентификации для аккаунтов MySQL:
Результат выполнения команды выглядит примерно так:

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

В результате вывод исполненной инструкции должен показать, что пользователь root использует плагин cashing_sha2_password, то есть аутентификацию с помощью пароля.
Настройка доступа для специально созданного пользователя MySQL
Безусловно, должна существовать возможность подключения к phpMyAdmin пользователя, которого вы создали специально для работы с MySQL в случае, если вы не хотите использовать учётную запись root. Чтобы воплотить это, нужно произвести следующие действия:
Создать нового пользователя с надежным паролем (в данном случае пароль 1234567890 не является надёжным):
Обеспечить нового пользователя наличием соответствующих прав в части доступа к таблицам базы данных:
После чего можно выйти из MySQL:
Теперь вы сможете подключаться к веб-интерфейсу phpMyAdmin, используя имя домена или открытый IP-адрес сервера с добавлением /phpmyadmin :
https://my-domain/phpmyadmin или https://my-ipaddress/phpmyadmin

Теперь можно войти в интерфейс phpMyAdmin через пользователя root или с новыми пользователем.
Обеспечение безопасности phpMyAdmin
Если есть необходимость дополнительно защититься от несанкционированного доступа к вашему ресурсу через web-интерфейс phpMyAdmin, можно разместить шлюз перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess.
Настройка конфигурационного файла
Для этого нужно сначала активировать перезапись файла .htaccess, изменив файл конфигурации Apache вашей установки phpMyAdmin.
Отредактируйте phpmyadmin.conf, который находится в каталоге конфигурации Apache (я использовал nano):
Добавьте директиву AllowOverride All в раздел файла конфигурации <Directory /usr/share/phpmyadmin> , например:
Добавьте эту строку, сохраните и закройте файл (при использовании nano для редактирования файла, нажмите CTRL + X, Y, а затем ENTER).
Создание и настройка .htaccess
Теперь, когда вы активировали использование файлов .htaccess, вам нужно создать файл для реализации этого уровня защиты.
Файл .htaccess должен находиться в папке приложения. Для этого ннеобходимо создать его и открыть в редакторе с привилегиями root следующей командой:
В этот файл добавьте следующие строки:
- AuthType Basic – указание используемого типа аутентификации. В данном случае используется аутентификация по паролю.
- AuthName – сообщение для диалогового окна аутентификации.
- AuthUserFile – местоположение файла пароля. Важно, чтобы он находился не в обслуживаемых каталогах.
- Require valid-user – указание на возможность доступа к ресурсу для пользователей выполнивших аутентификацию.
В данном случае файла пароля находится в /etc/phpmyadmin/.htpasswd. Теперь нужно создать заявленный файл и передать его пользователю при помощью утилиты htpasswd:
Далее, необходимо дважды ввести пароль пользователя, которого вы создаете. Результатом будет созданный файл, в котором схэширован придуманный пароль.
Чтобы ввести дополнительного пользователя, необходимо использовать утилиту htpasswd без флага -c:
Теперь, для доступа к phpMyAdmin через web-интерфейс, необходим указать имя учетной записи и пароль:

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

Хотя многим пользователям требуются функциональные возможности систем управления базами данных, например, MySQL, им может показаться неудобным взаимодействие с системой исключительно с помощью командной строки MySQL
phpMyAdmin был создан, чтобы пользователи могли взаимодействовать с MySQL через веб-интерфейс. В этом руководстве мы расскажем, как выполнить установку и обеспечить безопасность phpMyAdmin, чтобы вы могли безопасно использовать данный инструмент для управления своими базами данных в Ubuntu 20.04.
Предварительные требования
Для выполнения этого руководства вам потребуется следующее:
- Сервер Ubuntu 20.04 Этот сервер должен иметь пользователя без прав root с правами администратора, а также брандмауэр, настроенный с помощью ufw . Чтобы выполнить настройку, воспользуйтесь руководством по начальной настройке сервера Ubuntu 20.04.
- Стек LAMP (Linux, Apache, MySQL и PHP), установленный на вашем сервере Ubuntu 20.04. Если вы еще не сделали этого, вы можете воспользоваться данным руководством по установке стека LAMP на Ubuntu 20.04.
Наконец, существует ряд важных соображений безопасности при использовании таких программных средств, как phpMyAdmin, поскольку phpMyAdmin:
- напрямую связывается с установленной у вас версией MySQL;
- управляет аутентификацией, используя учетные данные MySQL;
- исполняет и возвращает результаты для произвольных SQL запросов.
По этим причинам, и поскольку это широко применяемое PHP приложение, которое часто становится мишенью для атак, вы ни при каких условиях не должны запускать phpMyAdmin на удаленных системах, используя обычное HTTP-соединение.
Если у вас нет существующего домена с настроенным SSL/TLS сертификатом, вы можете воспользоваться следующим руководством по обеспечению безопасности Apache с помощью Let’s Encrypt в Ubuntu 20.04. Для этого вам потребуется зарегистрировать доменное имя, создать DNS запись для вашего сервера и настроить виртуальный хост Apache.
Шаг 1 — Установка phpMyAdmin
Вы можете использовать APT для установки phpMyAdmin из репозиториев Ubuntu по умолчанию.
Обновите индекс пакетов вашего сервера от имени пользователя без прав root с привилегиями sudo:
После этого вы можете установить пакет phpmyadmin . Помимо этого пакета, официальная документация также рекомендует установить несколько расширений PHP на ваш сервер для возможности использования определенной функциональности и улучшения производительности.
Если вы выполнили предварительное требования руководства для стека LAMP, ряд из этих модулей уже был установлен вместе с пакетом php . Однако рекомендуется также установить следующие пакеты:
- php-mbstring : модуль для работы с строками, не поддерживающими кодировку ASCII, и конвертации таких строк в другие кодировки
- php-zip : это расширение поддерживает загрузку файлов .zip в phpMyAdmin
- php-gd : поддержка библиотеки GD Graphics
- php-json : поддержка сериализации JSON для PHP
- php-curl : позволяет PHP взаимодействовать с разными типами серверов, используя разные протоколы
Запустите следующую команду для установки этих пакетов в систему. Обратите внимание, что процесс установки требует, чтобы вы ответили на ряд вопросов для корректной настройки phpMyAdmin. Мы кратко пробежимся по этим параметрам:
Здесь представлены параметры, которые вы должны выбрать при запросе для корректной настройки вашей установки:
- Для выбора сервера вы можете выбрать apache2 <$>[warning] Предупреждение. При появлении запроса вариант «apache2» выделен, но не выбран. Если вы не нажмете ПРОБЕЛ для выбора Apache, установщик не будет перемещать необходимые файлы при установке. Нажмите ПРОБЕЛ , затем TAB , а потом ENTER для выбора Apache. <$>
- Выберите Да при ответе на вопрос о том, необходимо ли использовать dbconfig-common для настройки базы данных.
- Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin
Примечание. Если вы установили MySQL, следуя указаниям шага 2 с предварительными требования из руководства для стека LAMP, вы, возможно, активировали плагин Validate Password. На момент написания этого руководства активация этого компонента будет вызывать ошибку при попытке задать пароль пользователя phpmyadmin:

Для устранения этой проблемы выберите опцию abort для остановки процесса установки. Затем откройте командную строку MySQL:
Либо, если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите эту команду, а затем введите пароль при запросе:
Из командной строки запустите следующую команду для отключения компонента Validate Password. Обратите внимание, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на ваш сервер MySQL:
После этого вы можете закрыть клиент MySQL:
Затем попробуйте еще раз установить пакет phpmyadmin , после чего все будет работать ожидаемым образом:
После установки phpMyAdmin вы можете открыть командную строку MySQL еще раз с помощью sudo mysql или mysql -u root -p , а затем запустить следующую команду для повторной активации компонента Validate Password:
В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled/ , где он будет считываться автоматически. Для завершения настройки Apache и PHP для работы с phpMyAdmin выполните последнюю оставшуюся задачу этого раздела руководства и явно активируйте расширение PHP mbstring с помощью следующей команды:
Перезапустите Apache для вступления изменений в силу.
Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти и начать взаимодействие с базами данных MySQL, вам нужно убедиться, что у пользователей MySQL есть права, необходимые для взаимодействия с программой.
Шаг 2 — Настройка аутентификации и прав пользователя
При установке phpMyAdmin на ваш сервер автоматически создал пользователь базы данных с именем phpmyadmin, который отвечает за определенные базовые процессы программы. Вместо того, чтобы выполнять вход с помощью этого пользователя и пароля администратора, которые вы задали при установке, рекомендуется войти с использованием вашего пользователя root MySQL или пользователя, предназначенного для управления базами данных через интерфейс phpMyAdmin.
Настройка доступа по паролю для учетной записи root в MySQL
В системах Ubuntu при запуске MySQL 5.7 (и более поздние версии) для пользователя root MySQL по умолчанию устанавливается аутентификация с помощью плагина aut h_socket, а не пароля. Это позволяет обеспечить большую безопасность и удобство во многих случаях, однако это также может осложнить ситуацию, когда вам нужно предоставить внешней программе, например, phpMyAdmin, доступ к пользователю.
Чтобы войти в phpMyAdmin с пользователем root MySQL, вам нужно переключить метод аутентификации с auth_socket на метод. использующий пароль, если вы еще не сделали этого. Для этого откройте командную строку MySQL через терминал:
Затем проверьте, какой метод аутентификации используют ваши аккаунты пользователей MySQL с помощью следующей команды:
В этом примере вы можете видеть, что пользователь root действительно использует метод аутентификации с помощью плагина auth_socket . Чтобы настроить для учетной записи root аутентификацию с помощью пароля, выполните следующую команду ALTER USER . Обязательно измените значение password на надежный пароль по вашему выбору:
Примечание. Предыдущее выражение ALTER USER устанавливает аутентификацию пользователя root MySQL с помощью плагина caching_sha2_password . Согласно официальной документации MySQL, caching_sha2_password считается предпочтительным плагином аутентификации MySQL, так как он обеспечивает более защищенное шифрование пароля, чем более старая, но все еще широко используемая версия mysql_native_password .
Однако некоторые версии PHP работают ненадежно с caching_sha2_password . Как сообщается, эта проблема была устранена в версии PHP 7.4, но если вы получите ошибку при попытке выполнить вход в phpMyAdmin позднее, вы можете задать для root аутентификацию с помощью mysql_native_password :
Затем проверьте методы аутентификации, применяемые для каждого из ваших пользователей, чтобы подтвердить, что пользователь root больше не использует для аутентификации плагин auth_socket :
В этом выводе вы можете увидеть, что пользователь root user будет использовать аутентификацию по паролю. Теперь вы можете выполнить вход в интерфейс phpMyAdmin с помощью пользователя root с паролем, который вы задали ранее.
Настройка доступа по паролю для выделенного пользователя MySQL
Некоторые могут посчитать, что для их рабочего процесса лучше подходит подключение к phpMyAdmin с помощью специально выделенного пользователя. Чтобы сделать это, снова откройте командную строку MySQL:
Если вы активировали аутентификацию по паролю для вашего пользователя root, как описано в предыдущем разделе, вам нужно запустить следующую команду и ввести пароль при запросе для подключения:
Создайте нового пользователя и придумайте для него надежный пароль:
Примечание. В зависимости от версии PHP, которую вы установили, вы можете задать для вашего нового пользователя аутентификацию с помощью mysql_native_password вместо caching_sha2_password :
Затем предоставьте вашему новому пользователю соответствующие права. Например, вы можете предоставить пользователю права доступа ко всем таблицам в базе данных, а также можете добавлять, изменять и удалять права пользователя с помощью этой команды:
После этого закройте командную строку MySQL:
Теперь вы можете получить доступ к веб-интерфейсу, набрав доменное имя или открытый IP-адрес вашего сервера и добавив /phpmyadmin :

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

Теперь, когда вы можете подключаться и взаимодействовать с phpMyAdmin, осталось только установить более жесткие правила безопасности системы, чтобы защитить ее от атак.
Шаг 3 — Обеспечение безопасности phpMyAdmin
Из-за своей вездесущности phpMyAdmin часто становится мишенью для атак, поэтому вам нужно дополнительно позаботиться о предотвращении несанкционированного доступа. Один из способов — это размещение шлюза перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess .
Чтобы сделать это, вы должны сначала активировать перезапись файла .htaccess , изменив файл конфигурации Apache вашей установки phpMyAdmin.
Воспользуйтесь предпочитаемым текстовым редактором для редактирования файла phpmyadmin.conf , который находится в каталоге конфигурации Apache. Мы будем использовать nano :
Добавьте директиву AllowOverride All в раздел файла конфигурации <Directory /usr/share/phpmyadmin> , например:
После добавления этой строки сохраните и закройте файл. Если вы использовали nano для редактирования файла, нажмите CTRL + X , Y , а затем ENTER .
Перезапустите Apache, чтобы изменения вступили в силу.
Теперь, когда вы активировали использование файлов .htaccess для вашего приложения, вам нужно создать этот файл для реализации этого уровня защиты.
Чтобы этот файл мог использоваться, он должен находиться в каталоге приложения. Вы можете создать необходимый файл и открыть его в текстовом редакторе с привилегиями root с помощью следующей команды:
В этом файле введите следующую информацию:
Вот что означает каждая из этих строк:
- AuthType Basic : эта строка указывает тип аутентификации, используемый вами. Данный тип подразумевает использование аутентификации по паролю с помощью файла пароля.
- AuthName : данная строка устанавливает сообщение для диалогового окна аутентификации. Вы должны указывать только общую информацию, чтобы неавторизованные пользователи не получили никакой информации о том, что вы защищаете.
- AuthUserFile : указывает местоположение файла пароля, который будет использоваться для аутентификации. Он должен находиться вне обслуживаемых каталогов. Скоро мы создадим этот файл.
- Require valid-user : указывает, что только выполнившие аутентификацию пользователи должны иметь доступ к этому ресурсу. Благодаря этому параметру неавторизованные пользователи не смогут выполнить вход.
После завершения редактирования сохраните и закройте файл.
Вы использовали следующее местонахождение для вашего файла пароля /etc/phpmyadmin/.htpasswd . Теперь вы можете создать этот файл и передать его для первоначального пользователя с помощью утилиты htpasswd :
Вам будет предложено выбрать и подтвердить пароль для пользователя, которого вы создаете. В результате будет создан файл с хэшированным паролем, который вы добавили.
Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флага -c , например:
Теперь, когда вы можете получить доступ к подкаталогу phpMyAdmin, вам будет предложено указать дополнительное имя учетной записи и пароль, которые вы только что задали:

После выполнения аутентификации в Apache вы перейдете на стандартную страницу аутентификации phpMyAdmin для ввода ваших учетных данных MySQL. Добавив дополнительный набор учетных данных, не используемый MySQL, вы обеспечиваете для вашей базы данных дополнительный слой защиты. Это желательно, поскольку в прошлом phpMyAdmin часто становился объектом использующих уязвимости атак.
Заключение
Вы успешно настроили phpMyAdmin и теперь можете использовать phpMyAdmin на вашем сервере Ubuntu 20.04. Используя этот интерфейс, вы можете легко создавать базы данных, пользователей, таблицы и т. д., а также выполнять стандартные операции, например удалять и изменять структуры и данные.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
How to Install phpMyAdmin on Ubuntu

PhpMyAdmin is a free and open-source graphical user interface (GUI) tool for managing MySQL databases on shared and virtual private server (VPS) hosting plans. Although not technically required, phpMyAdmin is more user-friendly than the command line interface for managing databases.
If you’re hosting your website on a VPS, you’ll need to manually install phpMyAdmin on the server. This article will walk you through the installation of phpMyAdmin on Ubuntu servers 18.04 and 20.04.

Before Installing phpMyAdmin
Before you begin, you’ll need to install the LAMP (Linux, Apache, MySQL, PHP) stack on your server. Also, the MySQL database should be up and running.
You’ll also need to use an SSH client to connect to the server. We have a tutorial on how to connect PuTTY to the server if you have trouble with it.
How to Install phpMyAdmin on Ubuntu 18.04 and 20.04
Installing phpMyAdmin on Ubuntu involves five steps. In addition to the installation, you’ll need to grant permissions, create a separate user, and secure phpMyAdmin.
- Install phpMyAdmin package
- Setup user and grant permissions
- Access phpMyAdmin on browser
- Create a new user
- Secure phpMyAdmin
1. Install phpMyAdmin Package
The installation procedure is relatively easy using an SSH client. However, there are some command differences between Ubuntu 18.04 and Ubuntu 20.04.
Installing phpMyAdmin – Ubuntu 18.04
Run the following command to install the phpMyAdmin package and required PHP extensions:
During the installation process, you will have to select a web server to configure phpMyAdmin. Select Apache by pressing Space. A * character will appear in the bracket next to apache2, indicating that you’ve selected it. Press Enter to continue.

You will then have to configure the database. Select Yes.

Now, set a MySQL application password for phpMyAdmin. Make sure to use a strong and unique password. Verify it when prompted, and the installation will be completed.

Installing phpMyAdmin on Ubuntu 20.04
The steps to install phpMyAdmin on Ubuntu 20.04 are quite similar. However, you’ll have to run this command instead:
Then, you will need to select a web server. Pick Apache2 by pressing the Space key and hit Enter to continue.
Configuring the database follows the same process. Select Yes and set a strong and unique password for phpMyAdmin.
Once completed, enable the PHP Mbstring extension with this command:
Finally, restart the Apache service by using this command:
2. Set Up the User and Grant Permissions
The default phpMyAdmin account has minimal options available. You’ll have to grant some permissions to phpMyAdmin to make it a practical solution to create and manage MySQL databases.
To manage MySQL users, log in to the MySQL command line as a root user with this command:
You’ll have to enter the MySQL root password before accessing the command line. Once you’ve accessed the MySQL root account, grant permissions to the phpMyAdmin by executing these commands one at a time:
3. Access phpMyAdmin on a Browser
When the installation procedure is complete, open the browser and go to http://your-server-IP/phpmyadmin. Replace your-server-IP with the server’s IP address. If you’re using Hostinger VPS, you will find the IP address on the server management panel.

In case you use localhost, use the http://localhost/phpmyadmin URL.
The phpMyAdmin login page will look like this:

Due to security issues, Ubuntu 18.04 and Ubuntu 20.04 don’t support root login. Instead, log in with the phpmyadmin username and the MySQL password you set during Step 1. After that, you will be taken to the phpMyAdmin web interface.
4. Create a Separate phpMyAdmin User (Optional)
If you don’t want to use or work with phpMyAdmin’s default user account for security reasons, create a new dedicated MySQL user with full privileges.
You have to access the MySQL command-line interface as a root user to create a dedicated user. Use this command to do so:
Input the MySQL root password when prompted. Then, enter the following commands to create a new user:
Replace username and password with the desired MySQL credentials. Remember to use a strong password to secure the account.
Restart the Apache server if you encounter any problems logging in. This is the command to do so:
We recommend looking at the Status tab on the phpMyAdmin dashboard. It shows the number of connections to the MySQL database server, current MySQL queries running on the server, and how long the server has been operating.

5. Secure phpMyAdmin (Optional)
phpMyAdmin is susceptible to cyberattacks, so you should implement measures like an extra authentication method to improve its security. Enable an additional login in front of the application using Apache’s built-in .htaccess authentication and authorization features.
To do so, enable .htaccess file override by modifying the phpMyAdmin Apache configuration file. Here’s the command to open and edit the file using the Nano text editor:
Now, add an AllowOverride All line in the <Directory /usr/share/phpmyadmin> section.
It should look like this:

Save and exit the file by pressing CTRL+X. Then, hit Y and Enter when prompted. Restart the Apache web server to implement the changes by using this command:
The next step is to create a .htaccess file in the phpMyAdmin application directory using the following command:
The Nano text editor will open, allowing you to edit the .htaccess file. Enter the following text:
Save and exit the file. Since .htaccess specifies that the file for the password is /etc/phpmyadmin/.htpasswd, we will have to use the same path.
Use this command to create the password file and pass it using the htpasswd utility:
Replace USERNAME with the actual username. You will also need to input and confirm a password. Once that’s done, the file will be created, and the password will be hashed.
You can create an additional username by using the same command but excluding the -c option:
Restart Apache to implement the changes:
A new username and password authentication pop-up will appear when accessing phpMyAdmin. Verify it by visiting http://your-server-IP/phpmyadmin. The sign-in prompt should look like this:

Enter the username and password you just created. After signing in, you’ll find the phpMyAdmin login page. Enter the phpmyadmin user credentials to access the phpMyAdmin web interface.
Conclusion
phpMyAdmin helps you manage MySQL databases and perform table maintenance. The process to install the application on Ubuntu 18.04 and Ubuntu 20.04 is similar but uses a few different commands during the early steps.
Don’t forget to implement security measures on phpMyAdmin by using strong passwords and an additional authentication method.
You should now be able to manage databases with ease from phpMyAdmin. Leave a comment below if you have any questions.
Learn More About Databases
Laura is an experienced Content Production Lead. With 9+ years of experience in marketing under her belt, Laura loves sharing her ideas with the world. In her free time, she enjoys learning about new marketing trends and watching TV shows on Netflix.
Leo is a WordPress fanatic and contributor. He likes keeping up with the latest WordPress news and updates, and sharing his knowledge to help people build successful websites. When he’s not working, he contributes to WordPress documentation team and pampers his dogs.