Перейти к содержимому

Как установить phpmyadmin на ubuntu

  • автор:

phpMyAdmin

phpMyAdmin — это LAMP приложение, созданное специально для администрирования MySQL серверов. Написанный на PHP и доступный через web обозреватель, phpMyAdmin предоставляет графический интерфейс для задач администрирования баз данных.

Установка

Перед установкой phpMyAdmin вам потребуется доступ к базе MySQL на том же самом компьютере, где вы устанавливаете phpMyAdmin, либо на удаленном компьютере, доступным по сети. Подробности смотрите в разделе MySQL. Для установки в терминале введите:

sudo apt-get install phpmyadmin

По запросу выберите какой web сервер будет настроен для phpMyAdmin. В этом разделе предполагается использование в качестве web сервера Apache2.

Далее производим настройку apache для обеспечения работы phpMyAdmin.
Начиная с ubuntu 13.10 необходимо выполнить команды в терминале:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo /etc/init.d/apache2 reload

В обозревателе перейдите по адресу http://localhost/phpmyadmin . На странице входа введите root в качестве имени пользователя, или другого пользователя, если вы его настраивали, а также пароль этого пользователя MySQL.

Если на предыдущем шаге, когда заходите по адресу http://localhost/phpmyadmin, сервер выдает ошибку 404 — Not found, проверьте расположение файла phpmyadmin.conf. В случае ubuntu 12.04: если файл отсутствует по адресу /etc/apache2/conf.d/phpmyadmin.conf и при этом существует по адресу /etc/phpmyadmin/apache.conf, то переместите файл и перезапустите сервер:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf sudo /etc/init.d/apache2 restart

После этого попробуйте снова войти через браузер.

Как только вы авторизуетесь, вы сможете при необходимости сменить пароль пользователя root, создавать пользователей, создавать/удалять базы данных, таблицы и пр.

Настройка

Файлы настройки phpMyAdmin находятся в /etc/phpmyadmin. Основной файл настроек — это /etc/phpmyadmin/config.inc.php. Этот файл содержит опции настройки, которые применяются к phpMyAdmin глобально.

Чтобы использовать phpMyAdmin для управления MySQL на другом сервере, настройте следующую запись в /etc/phpmyadmin/config.inc.php:

$cfg['Servers'][$i]['host'] = 'db_server';

Замените db_server на актуальный IP адрес удаленного сервера базы данных. Также убедитесь, что компьютер с phpMyAdmin имеет права доступа к удаленной базе.

После настройки выйдите из phpMyAdmin и зайдите снова и вы получите доступ к новому серверу.

Файлы config.header.inc.php и config.footer.inc.php используются для добавления HTML верхнего и нижнего заголовков для phpMyAdmin.

Другим важным файлом настройки является /etc/phpmyadmin/apache.conf, который является символьной ссылкой на /etc/apache2/conf.d/phpmyadmin.conf и используется для настройки Apache2 по обслуживанию сайта phpMyAdmin. Файл содержит настройки по загрузке PHP , правам доступа к каталогу и пр. Для дополнительной информации смотрите раздел HTTPD — Apache2 интернет сервер.

Ограничить видимость для интернета

в файл /etc/apache2/conf-enabled/phpmyadmin.conf под строчкой

Deny from all Allow from 127.0.0.1 109.172.13.224 192.168.1.

Ссылки

Документация по phpMyAdmin устанавливается из пакета и доступна по ссылке phpMyAdmin Documentation (знак вопроса в обрамлении) под логотипом phpMyAdmin. Официальная документация также доступна на сайте phpMyAdmin.

# Установка phpMyAdmin на Ubuntu

Администрирование сайтов и веб-приложений неразрывно связано с управлением базами данных. И хотя функционал MySQL полностью перекрывает запросы пользователей на работу с базами данных, его интерфейс — чёрно-белая консоль — подходит не всем.

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

В этой инструкции мы расскажем, как установить phpMyAdmin на сервер под управлением Ubuntu 20.04 и добавить к основной защите ещё один уровень безопасности.

Важно помнить, что phpMyAdmin обращается напрямую к MySQL при помощи запросов и использует для аутентификации учётные данные пользователей MySQL. Поэтому phpMyAdmin — одна из самых распространённых целей для хакерских атак. Старайтесь не запускать phpMyAdmin на домене, не защищённом SSL-сертификатом и использующим только HTTP-соединение с сервером.

На Джино вы можете подключить бесплатный SSL-сертификат к своему домену — он обеспечит базовую защиту данных от перехвата и последующей расшифровки.

# Установка phpMyAdmin

Чтобы установить phpMyAdmin, воспользуемся apt. Для начала обновим базы данных, если не делали этого раньше:

sudo apt update sudo apt upgrade 

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

sudo apt install phpmyadmin php-mbstring smarty-gettext 

Вместе с самим приложением установим два расширения для php — mbstring и gettext. Первое отвечает за работу с многобайтными строками, а второе — за перевод приложения на другие языки.

В процессе установки программа спросит, какой веб-сервер следует настроить для работы с phpMyAdmin, — нам нужно выбрать apache2. Для настройки будет использована утилита dbconfig-common, которая не только настроит Apache для работы с phpMyAdmin и добавит всю необходимую информацию в /etc/apache2/conf-enabled/ , но и создаст нового пользователя для phpMyAdmin и попросит задать его пароль.

Будьте внимательны — если в процессе установки программного стека LAMP при установке и настройке MySQL вы использовали утилиту mysql_secure_installation, она будет активна при проверке пароля вновь создаваемого пользователя для phpMyAdmin. При задании пароля нужно будет учитывать её требования к проверке сложности пароля.

После окончания установки вручную запустим расширение mbstring:

sudo phpenmod mbstring 

Теперь осталось перезапустить Apache:

sudo systemctl restart apache2 

# Настройка аутентификации и прав пользователей

В процессе установки phpMyAdmin автоматически создаётся пользователь phpmyadmin, необходимый программе для завершения установочных процессов. Использовать его для входа в phpMyAdmin, как и пользователя root, крайне не рекомендуется. Обычно для каждой новой базы данных создают отдельного пользователя, наделённого правами на управление только этой базой.

В последних версиях MySQL (начиная с 5.7) для root-пользователя по умолчанию установлен тип аутентифкации auth_socket . Конечно, это удобно для части решаемых задач и делает работу root-пользователя безопаснее, но если для входа нужно использовать удалённую программу — например, phpMyAdmin — это вызывает ряд трудностей.

Чтобы зайти в phpMyAdmin как root-пользователь, нам нужно сменить тип аутентифкации на mysql_native_password. Для этого зайдём в консоль управления MySQL:

sudo mysql 

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

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

В результате на экране должна появиться таблица со всеми пользователями и методами их аутентификации. Нас интересует строчка root — auth_socket :

Изменим метод аутентификации root-пользователя:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 

Значение password будет новым паролем для root-пользователя, поэтому сделайте его надёжным. Теперь перезагрузим таблицы привилегий, чтобы наши изменения вступили в силу:

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

Теперь мы видим, что в строке напротив root появилось значение mysql_native_password .

# Создание нового пользователя

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

mysql> CREATE USER 'user’@'localhost' IDENTIFIED BY 'password'; 

Нового пользователя нужно будет наделить правами на управление базой данных. Для примера наделим нового пользователя всеми правами на выбранную базу:

GRANT ALL PRIVILEGES ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION; 

Теперь можно выйти из mysql.

mysql> exit 

Проверим работу phpMyAdmin. Для этого зайдём в браузере на страницу http://your_domain/phpmyadmin .

Если всё работает правильно, вы увидите окно доступа в панель управления phpMyAdmin.

Вы можете зайти в панель управления как root-пользователь или как только что созданный — там будет домашняя страница phpMyAdmin.

# Дополнительная защита phpMyAdmin

Поскольку панель управления phpMyAdmin — один из самых распространённых объектов для атаки, то ещё один уровень защиты будет не лишним.

Мы поместим перед окном авторизации phpMyAdmin дополнительные ворота при помощи встроенного инструмента Apache .htaccess .

Чтобы использовать .htaccess , нужно сначала исправить конфигурационный файл самого Apache.

Поскольку при установке dbconfig-common добавил все настройки phpMyAdmin в Apache, мы просто откроем конфигурационный файл phpMyAdmin и добавим в него возможность использования .htaccess :

sudo vim /etc/apache2/conf-available/phpmyadmin.conf 

В секцию нужно добавить строчку AllowOverride All, сохранить сделанные изменения и перезапустить Apache:

sudo systemctl restart apache2 

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

sudo vim /usr/share/phpmyadmin/.htaccess 

В этом файле укажем следующее:

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

Теперь создадим пароль, хэшируем и разместим его сразу же в нужной директории:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd User 

Здесь User — пользователь, для которого мы задаём пароль.

Если нам нужно будет добавить ещё одного пользователя, это можно будет сделать той же командой, но уже без использования флага -c :

sudo htpasswd -c /etc/phpmyadmin/.htpasswd User 

Теперь при попытке получить доступ в консоль phpMyAdmin по адресу http://your_domain/phpmyadmin будет появляться окно с запросом авторизации.

© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.

Установка phpMyAdmin в Ubuntu

PhpMyAdmin — это программа, созданная с помощью языка программирования PHP и необходимое для управления базами данных MySQL .

PhpMyAdmin для MySQL существенно облегчает работу с базами данных, так как помогает представить содержащуюся в них информацию в удобном виде, а также позволяет легко управлять ими без знания специальных команд. С помощью phpMyAdmin работа с базами данных производится через браузер .

Приложение было создано в 2001 году и почти не меняло своего интерфейса, который понятен и прост в использовании. При этом PhpMyAdmin постоянно модифицируется, учитывая изменения в новых версиях PHP и MySQL.

  • Создание, корректировка и удаление баз данных, таблиц
  • Выполнение поиска по базе данных,
  • Исполнение SQL-запросов,
  • Управление индексами,
  • Создание и редактирование пользователей баз данных,
  • Импорт и экспорт данных.

Преимуществом phpMyAdmin является возможность одновременно подключаться нескольким разработчикам для работы с базой данных.

У phpMyAdmin имеется большой функционал, позволяющий настраивать приложения под себя и свои нужды. Изменению поддаются: внешний вид, отображение данных и многое другое.

Возможность работать с phpMyAdmin через строку браузера позволяет подключаться к базам данных из любой точки и не требует применение командной строки или других операторов SQL.

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

Подготовка сервера перед установкой phpMyAdmin

Для установки приложения необходимо подключится к вашему серверу по SSH и выполнить подготовительные работы.

  1. Создайте администратора сервера без root-прав. Используйте команду:

User – имя нового пользователя. Задайте для него пароль и необходимые настройки.

  1. Разрешаем новому пользователю использовать команду sudo:

usermod -aG sudo User

  1. Устанавливаем на сервер стек LAMP (Linux, Apache , MySQL и PHP). Для этого вы можете воспользоваться инструкцией, размещенной на официальном сайте.
  2. Так как работа phpMyAdmin происходит с использованием браузера, где требуется ввод данных доступа, необходимо обезопасить подключение. Для этого установите на сервер брандмауэр, настроенный с помощью утилиты ufw, или SSL-сертификат.

Установка phpMyAdmin

  1. Для установки phpMyAdmin требуется свежая версия Ubuntu, поэтому начните с обновления системы:

sudo apt update

  1. Далее установите расширения для PHP:

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

  1. Подключите расширение mbstring:

sudo phpenmod mbstring

  1. Установите программу phpMyAdmin с помощью команды:

sudo apt install phpmyadmin

  1. После этого откроется установщик приложения. Выберите веб-сервер apache2, который будет использоваться для работы phpMyAdmin и нажмите ОК:

  1. На следующем этапе вам будет предложено создать базу данных, нажмите Yes:

  1. Теперь требуется задать пароль пользователя phpmyadmin, он необходим для доступа к базе данных, затем нажмите ОК:

  1. На следующем шаге повторите введенный пароль.
  2. Выполните перезагрузку веб-сервера Apache:

sudo systemctl restart apache2

  1. Для для подключения к phpMyAdmin в строке браузера введите: 111.111.111.111/phpmyadmin, где 111.111.111.111 – IP-адрес вашего сервера.
  2. Перед вами откроется страница для входа в phpMyAdmin. Чтобы войти в приложение используйте логин root и заданный выше пароль.

Настройка phpMyAdmin в Ubuntu

Важным моментом в настройке phpMyAdmin сразу после установки – обеспечение безопасности. Для этого выполните действия, описанные ниже.

Настройка защиты phpMyAdmin

Наиболее простой способ защиты phpMyAdmin – шлюз безопасности. Его создание производится с помощью .htaccess-файлов.

  1. Включите поддержку .htaccess путем правок конфигурационного файла phpmyadmin.conf:

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

  1. Откройте раздел и добавьте параметр AllowOverride All:

Выполните сохранение и закройте файл.

  1. Сделайте перезагрузку веб-сервера, чтобы применить внесенные изменения:

sudo systemctl restart apache2

  1. Теперь, когда сервер поддерживает файлы .htaccess, создайте .htaccess для phpMyAdmin:

sudo nano /usr/share/phpmyadmin/.htaccess

  1. Добавьте следующую информацию:

AuthName «Restricted Files»

Рассмотрим, что означает каждая строчка заданной информации:

  • AuthType Basic означает, что аутентификация возможна только при использовании пароля.
  • AuthName содержит текст, который будет показываться пользователю при авторизации.
  • AuthUserFile задает местоположение файла пароля, который должен быть закрыт от доступа извне. Как его создать будет рассказано ниже.
  • Require valid-user говорит о том, что доступ к системе могут получить только авторизированные пользователи.
  1. Сохраните и закройте файл.
  2. Теперь создаем файл с паролями .htpasswd. Загрузите утилиту htpasswd:

sudo apt-get install apache2-utils

  1. Создайте файл и укажите данные для авторизации первого пользователя:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd User

User – имя пользователя

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

Для создания второго и последующих пользователей используйте команду:

sudo htpasswd /etc/phpmyadmin/.htpasswd User1 (без флага -с)

  1. Выполните перезагрузку веб-сервера:

sudo systemctl restart apache2

После внесенных изменений, для того чтобы попасть на страницу авторизации в phpMyAdmin, будет запрашиваться логин и пароль созданных пользователей.

Как устранить Validate Password

Когда вы производите настройку авторизации, может возникнуть ошибка. Это связано с тем, что при установке стека LAMP по умолчанию включается плагин Validate Password. Как отключить плагин рассматриваем ниже:

  1. Откройте командную строку, выполнив команду:
  1. Когда у вас стоит обязательный ввод пароля для входа в MySQL пользователем с правами root, вам потребуется использовать команду:
  1. Выключите Validate Password:

UNINSTALL COMPONENT «file://component_validate_password»;

  1. Выйдите из MySQL:

Как удалить phpMyAdmin с Ubuntu

Если вы хотите полностью удалить phpMyAdmin из операционной системы, то используйте следующую команду:

sudo apt purge phpmyadmin

Затем выполните перезагрузку:

sudo service apache2 restart

Приложение удалено с вашего сервера.

Заключение

С помощью нашей инструкции вы сможете выполнить подготовительные шаги перед установкой phpMyAdmin, сделать установку приложения и добавить настройки безопасности.

Программа phpMyAdmin поможет быстро и без усилий создавать пользователей базы данных, таблицы, редактировать и удалять информацию.

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

Установка PhpMyAdmin в Ubuntu 20.04

PhpMyAdmin — это веб-приложение с открытым исходным кодом, написанное на языке программирования PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. Главной особенностью данного приложения является возможность управления MySQL без непосредственного ввода SQL команд. Приложение позволяет создавать и редактировать таблицы, вносить в них данные, администрировать пользователей баз данных, а также экспортировать и импортировать записи и структуру таблиц из базы данных.

В этой статье мы рассмотрим, как выполняется установка phpMyAdmin на Ubuntu 20.04 с веб-сервером Apache. Прежде чем приступать к установке phpMyAdmin, у вас уже заранее должны быть установлены такие компоненты, как Apache, MySQL и PHP. Если ещё нет, то сначала посмотрите статью установка LAMP Ubuntu 20.04.

Установка phpMyAdmin в Ubuntu 20.04

Прежде чем мы сможем установить phpMyAdmin Ubuntu, необходимо убедиться, что у вас установлено расширение php для работы с текстовыми строками в формате юникода. Для его установки выполните в терминале команду:

sudo apt -y install php-mbstring

Установщик спросит вас, какой веб-сервер будет использоваться для работы программы. Отметьте с помощью кнопки Пробел пункт apache2, а затем с помощью Tab и Enter нажмите кнопку Ок:

Теперь phpMyAdmin будет доступен по адресу ip_вашего_сервера/phpmyadmin. Вы можете проверить, всё ли работает, просто открыв этот адрес в браузере:

BwSMilWXAymOAAAAAElFTkSuQmCC

1. Создание пользователя для phpMyAdmin

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

sudo mysql -u root -p

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

CREATE USER ‘test’@’localhost’ IDENTIFIED BY ‘пароль’;

GRANT ALL PRIVILEGES ON *.* TO ‘test’@’localhost’;

При помощи первых двух команд был создан новый пользователь с именем test, ему был присвоен пароль и предоставлены все возможные привилегии (такие как создание, удаление, редактирование баз данных, таблиц и т.д.). Третья команда обновляет заданные ранее привилегии.

69I1UrJbwAAAAASUVORK5CYII https://losst.pro/wp-content/uploads/2021/08/ustanovka-phpmyadmin-v-ubuntu-20.04-8.pngAeTH1WMtAt4KAAAAAElFTkSuQmCC

2. Защита phpMyAdmin

Если phpMyAdmin установлен на производственном сервере, который доступен из сети, то его необходимо обезопасить, добавив авторизацию. Для этого создайте файл /usr/share/phpmyadmin/.htaccess со следующим содержимым:

sudo vi /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName «Restricted Files»
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

xhWr3wCeVGU1OjxNirMZs4Jq77+vVnH5TxlldVq5T7jdUo7tOHBSD27Z33mp8jwVM1VvPYoAjEmE9XfGkYrZcVuDv8bxI9MxhyABaXAAAAAElFTkSuQmCC

Чтобы настройки из файла .htaccess заработали в этой директории, необходимо, чтобы для неё в файле /etc/apache2/apache2.conf значение AllowOverride было All:

sudo vi /etc/apache2/apache2.conf

Теперь, если вы попытаетесь открыть phpMyAdmin, то вам необходимо пройти авторизацию:

z8o6cDySbc25QAAAABJRU5ErkJggg==

Как удалить phpMyAdmin с Ubuntu

Чтобы удалить phpMyAdmin, необходимо выполнить команду:

sudo apt purge phpmyadmin

После выполнения этой команды программа будет удалена с вашего компьютера.

Выводы

В этой небольшой статье мы рассмотрели, как установить PhpMyAdmin на Ubuntu 20.04. Как видите, всё стало намного проще, чем в предыдущих версиях, когда нам нужно было вручную включать различные модули и настраивать местоположение файлов программы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *