Установите phpMyAdmin со стеком LAMP в Ubuntu 18.04 LTS
PhpMyAdmin – это бесплатный веб-инструмент управления базами данных с открытым исходным кодом, написанный на PHP. Это позволяет администраторам баз данных легко управлять одним и/или несколькими серверами баз данных из локальной или удаленной системы через веб-браузер. Это может быть полезно для тех, кому не нравится командная строка MySQL. Используя phpMyAdmin, мы можем выполнять всевозможные задачи по управлению базами данных, такие как создание, редактирование, переименование, удаление баз данных, импорт и экспорт баз данных, создание таблиц, полей и полей, выполнение команд SQL и многое другое. В этом уроке мы увидим, как установить phpMyAdmin со стеком LAMP в серверной операционной системе Ubuntu 18.04 LTS.
Установите phpMyAdmin со стеком LAMP в Ubuntu 18.04 LTS
Прежде чем устанавливать phpMyAdmin на свой сервер Ubuntu 18.04 LTS, убедитесь, что у вас настроен стек LAMP, как описано в ссылке ниже.
- Установить стек Apache, MySQL, PHP (LAMP) в Ubuntu 18.04 LTS
Также убедитесь, что вы изменили метод аутентификации по паролю для пользователя root MySQL, как описано в разделе «2.2 Изменение метода аутентификации для пользователя root MySQL» в приведенном выше руководстве. Это необходимо сделать, если вы хотите управлять сервером базы данных с помощью любых внешних программ, таких как phpMyAdmin.
После настройки стека LAMP включите репозиторий «universe», который по умолчанию отключен в Ubuntu 18.04. Для этого запустите:
sudo add-apt-repository universe
Теперь самое время установить phpMyAdmin.
Чтобы установить phpMyAdmin в Ubuntu 18.04, запустите:
sudo apt update
sudo apt install phpmyadmin php-mbstring php-gettext
Теперь выберите веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin. Выберите веб-сервер с помощью стрелок ВВЕРХ/ВНИЗ и нажмите клавишу ПРОБЕЛ. Выбрав веб-сервер, вы увидите перед ним символ * (звездочка). Нажмите клавишу TAB, чтобы выбрать «ОК», и снова нажмите клавишу ENTER, чтобы продолжить.
Нажмите ENTER, чтобы продолжить.
Выберите Да, чтобы настроить базу данных для phpmyadmin:
Укажите пароль приложения MySQL phpmyadmin.
Повторно введите пароль:
После установки phpmyadmin включите расширение PHP mbstring и перезапустите службу Apache или обновите изменения, как показано ниже.
sudo phpenmod mbstring
sudo systemctl restart apache2
Теперь вы можете проверить, включено ли расширение mbstring, загрузив файл info.php из веб-браузера.
Как вы можете видеть на скриншоте выше, модуль mbstring включен.
Создайте выделенного пользователя для доступа к панели управления phpMyAdmin.
После установки phpMyAdmin будет автоматически создан пользователь базы данных с именем 'phpmyadmin' и паролем администратора, который вы установили во время установки. Вы можете войти в панель управления phpmyAdmin, используя пользователя «phpmyadmin» или пользователя root mysql. Однако рекомендуется создать выделенного пользователя для управления базами данных через веб-интерфейс phpMyAdmin.
Для этого войдите в оболочку MySQL с помощью команды:
mysql -u root -p
Введите свой root-пароль MySQL. Теперь вы будете в оболочке MySQL.
Введите следующую команду, чтобы создать нового выделенного пользователя для phpmyadmin:
CREATE USER 'phpmyadminuser'@'localhost' IDENTIFIED BY 'password';
Здесь phpmyadmin — новый пользователь для доступа к панели управления phpmyadmin. Пароль для phpmyadminuser — пароль. Замените эти значения своими.
Затем дайте соответствующие привилегии пользователю «phpmyadminuser», используя команду:
GRANT ALL PRIVILEGES ON *.* TO 'phpmyadminuser'@'localhost' WITH GRANT OPTION;
Наконец выйдите из оболочки MySQL:
exit
Теперь мы создали выделенного пользователя (phpmyadminuser/password) для управления базами данных через веб-интерфейс phpmyadmin. Давайте продолжим и получим доступ к панели управления phpmyadmin.
Доступ к панели управления phpMyAdmin
Откройте веб-браузер и перейдите по адресу http://ip-address/phpmyadmin или http://domain/phpmyadmin. Вы должны увидеть страницу входа в phpmyadmin. Войдите в интерфейс phmyadmin, используя пользователя mysql root или нового пользователя, которого мы создали на предыдущем шаге.
Вот как выглядит панель управления phpMyAdmin:
Отныне вы можете управлять своими базами данных через веб-интерфейс phpMyAdmin.
Безопасный phpMyAdmin
Поскольку phpMyAdmin является легкой мишенью для злоумышленников, следующей рекомендуемой задачей является обеспечение безопасности phpMyAdmin. Самый распространенный способ защитить phpMyAdmin от несанкционированного доступа — использовать встроенные в Apache функции аутентификации и авторизации .htaccess.
Прежде всего, включите использование переопределений файла .htaccess, отредактировав файл /phpmyadmin.conf:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Добавьте строку AllowOverride All в раздел
<Directory /usr/share/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php
AllowOverride All
[...]
Сохраните и закройте файл.
Перезапустите службу Apache, чтобы обновить изменения, используя команду:
sudo systemctl restart apache2
Затем создайте файл с именем .htaccess в каталоге /usr/share/phpmyadmin/ с помощью команды:
sudo nano /usr/share/phpmyadmin/.htaccess
Добавьте в него следующие строки:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Сохраните и закройте файл.
Теперь выполните следующую команду, чтобы создать нового пользователя, например ostechnix:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd ostechnix
Замените «ostechnix» на любое имя пользователя по вашему выбору. Вам будет предложено ввести пароль для нового пользователя. Введите его дважды.
Пример вывода:
New password:
Re-type new password:
Adding password for user ostechnix
Теперь мы добавили дополнительный уровень безопасности для доступа к веб-интерфейсу phpMyAdmin. С этого момента всякий раз, когда вы пытаетесь получить доступ к веб-интерфейсу phpMyAdmin, вам будет предложено ввести дополнительное имя пользователя и его пароль, которые вы только что настроили на предыдущем шаге.
Как только вы введете правильное имя пользователя и пароль, вы будете перенаправлены на фактическую страницу входа в систему аутентификации phpmyadmin. Просто введите учетные данные своей базы данных, чтобы получить доступ к панели управления.
Ресурсы:
- Сайт phpMyAdmin
- Цифровой океан