Установка и настройка phpMyAdmin 3.5.0
Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.
Авторы: Виктор Волков, Иван Шумилов
Содержание:
- Предисловие
- Установка MySQL 5.5.23
- Установка PHP 5.3.10
- Установка Apache HTTP Server 2.2.22
- Установка phpMyAdmin 3.5.0
- Послесловие, полезные ресурсы
- Скачать статью в формате .pdf (596 Kb)
Сайт разработчика: https://phpmyadmin.net/
Дистрибутив (скачайте all-languages.zip архив): https://phpmyadmin.net/home_page/downloads.php
Документация на русском языке: https://php-myadmin.ru/
Вместо тестирования нашего хозяйства, предлагаю установить скрипт phpMyAdmin для управления базой данных MySQL.
Остановите сервис Apache выполнив в командной строке «C:\Apache2\bin\httpd.exe -k stop», либо с помощью пакетного файла «stop-webserver.bat». Распакуйте архив в каталог «C:\apache\localhost\www\». Появившуюся папку, для большего удобства, желательно переименовать в «phpmyadmin». Далее, в каталоге «C:\apache\localhost\www\phpmyadmin» создайте файл «config.inc.php» следующего содержания (не забудьте вписать пароль пользователя «root», который вы создавали при установке MySQL):
<?php
$i = 0;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘connect_type’] = ‘tcp’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘пароль’; // Пароль пользователя root
?>
Обратите внимание (!), что при подключении мы указываем phpMyAdmin, использовать расширение «mysqli», так как установленный нами MySQL 5, и произведенные выше настройки PHP 5, позволяют полноценно работать с функциями данного расширения.
Далее откройте многострадальный httpd.conf и добавьте в блок начинающийся строкой:
<IfModule alias_module>
Следующую строку:
Alias /pma «C:/apache/localhost/www/phpmyadmin»
Теперь запустите сервисы с помощью пакетного файла start-webserver.bat и введите в адресной строке браузера «localhost/phpmyadmin». Вы увидите основное окно скрипта phpMyAdmin для управления базами данных MySQL. Благодаря добавленной нами выше строке в конфигурационный файл Apache (так называемый алиас), мы также можем попасть в phpMyAdmin из любого хоста, для чего понадобится установить виртуальный хост и ввести в адресной строке браузера адрес вида: «имя хоста»/pma. Например: http://www.test.ru/pma.
Далее мы воспользуемся возможностью установить расширение функциональности phpMyAdmin, позволяющее работать с закладками, историями вводимых команд, дизайнером связанных таблиц и некоторыми другими дополнительными функциями.
Для установки расширения сперва необходимо создать базу данных «phpmyadmin» и импортировать в нее специально предназначенные таблицы, для чего выберите на главной странице ссылку «Import» («Импорт»), на открывшейся странице, в разделе «File to import» («Импортируемый файл») нажмите кнопку «Browse. ..» («Обзор…»), выберите файл «create_tables.sql», находящийся в каталоге «examples», и нажмите кнопку «Go» («OK»).
Следующим шагом необходимо создать специального пользователя с именем «pma» и наделить его соответствующими правами, для чего нажмите «Privileges» («Привилегии»), на открывшейся странице нажмите ссылку «Add a new User» («Добавить нового пользователя»), в разделе «Login Information» («Информация учетной записи») заполните поля следующим образом:
User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): придумайте пароль
Нажмите кнопку «Go» (OK).
На открывшейся странице, в разделе «Database-specific privileges» («Привилегии уровня базы данных») из ниспадающего меню «Add privileges on the following database:» («Добавить привилегии на следующую базу») выберите «phpmyadmin». Откроется следующая страница, где в разделе «Database-specific privileges» («Привилегии уровня базы данных»), в блоке «Data» («Данные»), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите «Go» («OK»).
И последнее что надо сделать – это вновь открыть конфигурационный файл phpMyAdmin «config.inc.php» и добавить несколько новых директив. Все содержимое конфигурационного файла должно будет выглядеть примерно так:
<?php
$i = 0;
$i++;
$cfg[‘Servers’][$i][‘host’] = ‘localhost’;
$cfg[‘Servers’][$i][‘extension’] = ‘mysqli’;
$cfg[‘Servers’][$i][‘compress’] = false;
$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;
$cfg[‘Servers’][$i][‘user’] = ‘root’;
$cfg[‘Servers’][$i][‘password’] = ‘пароль’; /* Пароль пользователя root. */
$cfg[‘Servers’][$i][‘controlhost’] = ‘localhost’;
$cfg[‘Servers’][$i][‘controluser’] = ‘pma’; /* Имя созданного вами только что пользователя для доступа к расширенным таблицам. */
$cfg[‘Servers’][$i][‘controlpass’] = ‘пароль’; /* А здесь его пароль. */
$cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
$cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
$cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
$cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
$cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
$cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
$cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
$cfg[‘Servers’][$i][‘tracking’] = ‘pma_tracking’;
$cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;
$cfg[‘Servers’][$i][‘userconfig’] = ‘pma_userconfig’;
$cfg[‘Servers’][$i][‘recent’] = ‘pma_recent’;
$cfg[‘Servers’][$i][‘table_uiprefs’] = ‘pma_table_uiprefs’;
?>
Теперь у вас будет возможность воспользоваться всеми дополнительными функциями скрипта phpMyAdmin.
Вот и всё. Полная установка и настройка скрипта phpMyAdmin – завершена, как и всего комплекса веб-разработчика в целом. Примите мои поздравления. И заметьте — никто не умер. 🙂
Как установить phpMyAdmin на Ubuntu 20.04
Это подробная и пошаговая инструкция, как установить и настроить phpMyAdmin. Вам потребуется:
- Сервер Ubuntu 20.04, который должен иметь пользователя без прав root с правами администратора, а, также, брандмауэр, настроенный с помощью
ufw
. - Стек LAMP (Linux, Apache, MySQL и PHP), установленный на вашем сервере.
Помимо пакета phpmyadmin
, официальная документация рекомендует установить несколько расширений PHP для возможности использования определенной функциональности и улучшения производительности, а именно:
php-mbstring -
модуль для работы со строками, не поддерживающими кодировку ASCII;php-zip –
расширение, поддерживающее загрузку файлов. zip
;php-gd -
поддержка библиотеки GD Graphics;php-json -
поддержка сериализации JSON;php-curl – расширение,
позволяющее PHP взаимодействовать с разными типами серверов, используя разные протоколы.
Сначала обновите индекс пакетов сервера:
$ sudo apt update
Для запуска установки запустите команду:
$ sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl
При установке необходимо выбрать следующие параметры при запросах:
- При выборе сервера выбирайте apache2.
- На вопрос о необходимости использования
dbconfig-common
для настройки базы данных, следует выбрать «Да»
. - Затем необходимо выбрать и подтвердить пароль приложения MySQL для phpMyAdmin.
Если вы установили MySQL, следуя руководству по установке LAMP, то, скорее всего, вы активировали плагин Validate Password. Это может вызвать ошибку при попытке задать пароль пользователя phpmyadmin:
Для устранения проблемы выберите опцию «abort», чтобы прервать процесс установки и открыть командную строку MySQL:
$ sudo mysql
Если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите команду:
$ mysql -u root –p
Далее, запустите команду для отключения Validate Password. Важно, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на сервер MySQL:
mysql> UNINSTALL COMPONENT "file://component_validate_password";
После этого клиент MySQL можно закрыть:
mysql> exit
Затем снова установите пакет phpmyadmin
:
$ sudo apt install phpmyadmin
Далее, необходимо снова открыть командную строку MySQL с помощью sudo mysql
или mysql -u root -p
, и запустить команду повторной активации Validate Password:
$ sudo apt install phpmyadmin
В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled
. Для завершения настройки работы Apache и PHP с phpMyAdmin выполните инструкцию для активации расширения PHP mbstring
командой:
$ sudo phpenmod mbstring
Перезапустите Apache:
$ sudo systemctl restart apache2
Теперь phpMyAdmin установлен и настроен для работы с Apache. Однако, прежде чем вы сможете войти и начать работу с базами данных, необходимо убедиться, что у пользователей MySQL есть права для взаимодействия с программой.
Настройка доступа для рутовой учетной записи MySQLДля рутового пользователя MySQL в Ubuntu 20.04 установлена аутентификация при помощью плагина auth_socket по умолчанию. Это позволяет обеспечивать самое оптимальное соотношение удобства использования и безопасности. В свою очередь, это создаёт сложности при предоставлении доступа к пользователю в других внешних приложениях, например, в phpMyAdmin.
Для входа в phpMyAdmin при помощи root, необходимо изменить метод аутентификации: от использования плагина auth_socket на метод, использующий пароль. Для этого нужно перейдя в командную строку MySQL:
$ sudo mysql
ввести команду вывода методов аутентификации для аккаунтов MySQL:
mysql> SELECT user, authentication_string, plugin, host FROM mysql.user;
Результат выполнения команды выглядит примерно так:
В примере можно увидеть, что пользователь root использует плагин auth_socket
. Чтобы изменить метод аутентификации запустите на выполнение команду,
обязательно изменив значение 1234567890 на надежный пароль по вашему выбору:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';
Теперь необходимо снова ввести в командной строке:
mysql> SELECT user,authentication_string, plugin, host FROM mysql.user;
Вывод команды будет выглядеть следующим образом:
В результате вывод исполненной инструкции должен показать, что пользователь root использует плагин cashing_sha2_password, то есть аутентификацию с помощью пароля.
Настройка доступа для специально созданного пользователя MySQLБезусловно, должна существовать возможность подключения к phpMyAdmin пользователя, которого вы создали специально для работы с MySQL в случае, если вы не хотите использовать учётную запись root. Чтобы воплотить это, нужно произвести следующие действия:
Войти в MySQL:
$ sudo mysql
Создать нового пользователя с надежным паролем (в данном случае пароль 1234567890 не является надёжным):
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234567890';
Обеспечить нового пользователя наличием соответствующих прав в части доступа к таблицам базы данных:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
После чего можно выйти из MySQL:
mysql> exit
Теперь вы сможете подключаться к веб-интерфейсу phpMyAdmin, используя имя домена или открытый IP-адрес сервера с добавлением /phpmyadmin
:
https://my-domain/phpmyadmin или https://my-ipaddress/phpmyadmin
Теперь можно войти в интерфейс phpMyAdmin через пользователя root или с новыми пользователем.
Если есть необходимость дополнительно защититься от несанкционированного доступа к вашему ресурсу через web-интерфейс phpMyAdmin, можно разместить шлюз перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess.
Настройка конфигурационного файлаДля этого нужно сначала активировать перезапись файла .htaccess, изменив файл конфигурации Apache вашей установки phpMyAdmin.
Отредактируйте phpmyadmin.conf, который находится в каталоге конфигурации Apache (я использовал nano):
$ sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Добавьте директиву AllowOverride All
в раздел файла конфигурации
, например:
<Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php AllowOverride All
Добавьте эту строку, сохраните и закройте файл (при использовании nano для редактирования файла, нажмите CTRL + X, Y, а затем ENTER).
Перезапустите Apache:
$ sudo systemctl restart apache2Создание и настройка .htaccess
Теперь, когда вы активировали использование файлов .htaccess, вам нужно создать файл для реализации этого уровня защиты.
Файл .htaccess должен находиться в папке приложения. Для этого ннеобходимо создать его и открыть в редакторе с привилегиями root следующей командой:
$ sudo nano /usr/share/phpmyadmin/.htaccess
В этот файл добавьте следующие строки:
AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user
- AuthType Basic – указание используемого типа аутентификации. В данном случае используется аутентификация по паролю.
- AuthName – сообщение для диалогового окна аутентификации.
- AuthUserFile – местоположение файла пароля. Важно, чтобы он находился не в обслуживаемых каталогах.
- Require valid-user – указание на возможность доступа к ресурсу для пользователей выполнивших аутентификацию.
В данном случае файла пароля находится в /etc/phpmyadmin/.htpasswd. Теперь нужно создать заявленный файл и передать его пользователю при помощью утилиты htpasswd:
$ sudo htpasswd -c /etc/phpmyadmin/.htpasswd username
Далее, необходимо дважды ввести пароль пользователя, которого вы создаете. Результатом будет созданный файл, в котором схэширован придуманный пароль.
Чтобы ввести дополнительного пользователя, необходимо использовать утилиту htpasswd без флага -c:
$ sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser
Теперь, для доступа к phpMyAdmin через web-интерфейс, необходим указать имя учетной записи и пароль:
Если имя пользователя и пароль набраны верно, вы должны будете перейти на страницу phpMyAdmin.
Установите PHPMyAdmin за несколько простых шагов
Подпишитесь на @Cloudways
База данных является неотъемлемой частью любого веб-приложения для сохранения записей и пользовательских данных. Ранее я писал о том, как настроить MySQL на серверах на основе Debian. MySQL на самом деле является частью стека LAMP/LEMP, оба из которых составляют неотъемлемую часть приложений PHP. Следовательно, как только вы установите MySQL на любой веб-хостинг для PHP, вы можете выполнять свою работу, используя команды MySQL в терминале.
Разработчики могут легко выполнять все вышеперечисленные задачи. Они могут легко находить и запускать команды на терминале для работы с запросами MySQL. Но иногда есть и люди, не являющиеся техническими специалистами, которые не хотят вдаваться в технические подробности для выполнения некоторых простых операций с базой данных. Именно здесь PHPMyAdmin вступает в игру как удобный инструмент для работы с предопределенными запросами MySQL. Платформа позволяет легко выполнять сложные операции с базой данных всего за несколько кликов и писать запросы с отладкой.
Давайте посмотрим, как установить PHPMyAdmin на облачных серверах на базе Debian. Процесс довольно прост, за которым следуют некоторые команды. Я предполагаю, что вы уже установили MySQL на свой хостинг-сервер.
Нет ничего проще, чем развертывание приложений PHP в облаке
Благодаря Cloudways вы можете установить и запустить свои приложения PHP на управляемых облачных серверах всего за несколько минут.
Свободный запуск
Установите PHPMyAdmin на DebianНе только люди, не являющиеся техническими специалистами, хотят иметь лучший графический интерфейс для обработки сложных функций базы данных, но и разработчики нуждаются в такой платформе, чтобы сэкономить свое драгоценное время. Вот почему лучшей платформой, рекомендуемой для обработки заданий базы данных, является PHPMyAdmin. Это графический интерфейс с открытым исходным кодом, который помогает управлять базой данных MySQL. Давайте сначала настроим SSL с Apache, чтобы наш пароль не отправлялся в виде простого текста. Введите следующую команду, чтобы установить SSL с сервером Apache.
apt-get install mcrypt
Теперь перезапустите сервер Apache с помощью следующей команды.
перезапуск службы apache2
Теперь начните установку PHPMyAdmin, введя следующую команду.
apt-get install phpmyadmin
Во время процесса установки PHPMyAdmin откроется приглашение, в котором вас спросят об используемом вами веб-сервере. Выберите Apache и нажмите клавишу Enter. После этого он спросит пароль пользователя root. Введите пароль и снова нажмите Enter.
PHPMyAdmin будет установлен в /usr/share/phpmyadmin. Мы создадим его символическую ссылку внутри папки public_html. Введите следующие команды, чтобы перейти к папке public_html и создать символическую ссылку:
cd /var/www/public_html ln -s /usr/share/phpmyadmin
Теперь введите ‘ ls ’, чтобы проверить, была ли создана символическая ссылка или нет. После проверки откройте его в браузере через [ip-адрес сервера] /phpmyadmin , где вы увидите, что он установлен. Теперь давайте защитим его, создав .htaccess , используя файл vim внутри папки PHPMyAdmin, и разрешите доступ к нему только IP-адресу вашего сервера.
приказ разрешить, запретить разрешить с
Теперь вы можете легко использовать PHPMyAdmin и работать с базами данных.
Но следующий вопрос: как открыть PHPMyAdmin на серверах, управляемых Cloudways? Для этого вам нужно выполнить несколько шагов.
Установите PHPMyAdmin на Cloudways
Вы можете установить PHPMyAdmin в используемом вами приложении или запустить новое приложение стека PHP.
После запуска приложения стека PHP выполните следующие шаги, чтобы установить PHPMyAdmin.
Улучшите скорость вашего приложения PHP на 300 %
Cloudways предлагает вам выделенные серверы с хранилищем SSD, настраиваемую производительность, оптимизированный стек и многое другое для ускорения загрузки на 300 %.
Свободный запуск
Шаг 1: Запустите SSH-терминал
Войдите в платформу Cloudways, запустите SSH-терминал и войдите в систему, используя основные учетные данные.
После успешного входа в систему перейдите в папку приложения, в которую вы хотите загрузить PHPMyAdmin, используя следующую команду.
cd apps/<имя папки>/public_html
Шаг 2. Загрузка и установка PHPMyAdmin
Теперь перейдите на веб-сайт PHPMyAdmin и скопируйте URL-адрес загрузки последней версии PHPMyAdmin (архивированный формат)
Теперь перейдите на Терминал SSH, введите следующую команду и вставьте URL-адрес загрузки.
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-english.zip
Нажмите Enter и дайте серверу загрузить файл.
После загрузки файла выполните следующую команду, чтобы разархивировать его.
распаковать phpMyAdmin-5.2.0-english.zip
Подождите, пока команда завершит свою работу.
После этого выполните следующую команду, чтобы удалить почтовый индекс.
РМ phpMyAdmin-5.2.0-english.zip
Давайте переименуем папку, чтобы мы могли легко получить к ней доступ, выполнив следующую команду.
mv phpMyAdmin-5.2.0-english.zip phpmyadmin
Примечание: Перейдите сюда, чтобы узнать больше о полезных командах SSH.
Теперь перейдите к URL-адресу приложения и добавьте /PHPMyAdmin в конце URL-адреса. Вы увидите, что PHPMyAdmin установлен, и вы увидите его страницу входа.
Теперь войдите в систему, используя учетные данные базы данных.
После входа в систему с учетными данными базы данных вы можете успешно получить доступ к странице PHPMyAdmin.
Вы успешно установили PHPMyAdmin. Вы можете использовать его для доступа ко всем базам данных ваших приложений на сервере, на котором он установлен.
Часто задаваемые вопросы
В: Как использовать PHPMyAdmin после установки?
A: После завершения установки phpMyAdmin перейдите по ссылке на промежуточное приложение, чтобы получить к нему доступ. Например, http://phpstack-123.cloudwaysapps.com/phpmyadmin.
В: Как найти порт для PHPMyAdmin?
A: На главном экране PHPMyAdmin нажмите «Главная» и перейдите к опции «Переменные», доступной вверху. Найдите настройки порта, значения доступны там.
В: Как запустить/установить phpMyAdmin из командной строки в Ubuntu?
A: Получите доступ к окну терминала на вашем сервере Ubuntu. Введите команду sudo apt-get install phpmyadmin php-mbstring php-gettext -y. Введите свой пароль sudo при появлении запроса, а затем дождитесь завершения установки.
В: Как запустить phpMyAdmin в системе на базе Linux?
A: Чтобы запустить phpMyAdmin, введите URL-адрес: http://{ваш-ip-адрес}/phpmyadmin/index.php и войдите в систему, используя имя пользователя root/admin MySQL и пароль.
Поделитесь своим мнением в разделе комментариев. КОММЕНТАРИЙ СЕЙЧАС
Поделиться этой статьей
Ахмед Хан
Ахмед был экспертом сообщества PHP в Cloudways — управляемой облачной платформе PHP-хостинга. Он инженер-программист с обширными знаниями в области PHP и SEO. Он любит смотреть «Игру престолов» в свободное время. Следите за новостями Ахмеда в Твиттере, чтобы быть в курсе его работ. Вы можете написать ему по адресу [email protected]
Подключайтесь по телефону: Твиттер Форум сообщества
×
Получите наш информационный бюллетень
Получайте первыми последние обновления и руководства.
Спасибо, что подписались на нас!
Как безопасно установить phpMyAdmin в Linux
Вы управляете серверами и базами данных MySQL в Linux и согласны с тем, что управление из командной строки подходит не всем? Разве не было бы неплохо иметь графический интерфейс управления интерфейсом для разнообразия, не тратя больше времени на выяснение команд MySQL? Установка phpMyAdmin была бы для вас отличным решением. Читайте дальше, чтобы узнать, как установить phpMyAdmin!
phpMyAdmin — это веб-интерфейс поверх MySQL, делающий управление базой данных удобным и доступным всего в несколько кликов. В этом руководстве вы узнаете, как установить и настроить phpMyAdmin, чтобы помочь вам начать работу.
К концу этого руководства ваши дни случайного удаления таблиц базы данных закончились! Давай, и давайте придумаем, как сохранить вашу работу!
Содержание
Предварительные требования
Чтобы следовать этому руководству, вам потребуются следующие ресурсы:
- Вам понадобится Ubuntu Server 18.04 (или выше).
- Корневой или sudo-доступ на сервере.
- На сервере должен быть установлен стек Linux, Apache, MySQL, PHP (LAMP). См. Как установить стек LAMP в Ubuntu 18.04.
- Другой компьютер с клиентом Secure Shell (SSH) включает в себя putty, Bitvise или Chome SSH Extension. В этом руководстве будет использоваться готовый SSH-клиент в Windows 10 (
ssh. exe
).
Установка phpMyAdmin
Существует несколько способов установки phpMyAdmin в Ubuntu. Самый быстрый и наиболее распространенный метод установки — с помощью расширенного инструмента для пакетов по умолчанию или apt
. Выполните следующие шаги, чтобы установить phpMyAdmin.
1. Откройте клиент SSH и войдите на сервер Ubuntu.
ssh [электронная почта защищена]_имя_или_IP
2. Затем выполните следующую команду, чтобы обновить кэш источников репозитория пакетов вашего сервера. Это гарантирует, что вы будете устанавливать последние доступные версии программного обеспечения позже.
sudo apt update -y
Обновление кэша источников репозитория пакетовD В зависимости от подключения вашего сервера к Интернету и загрузки системы выполнение команды обновления может занять несколько минут.
3. Затем запустите 9Команда 0197 apt install ниже для установки пакета phpmyadmin
вместе с пакетами php-mbstring
и php-gettext
.
sudo apt install phpmyadmin php-mbstring php-gettext -y
4. Во время установки phpMyAdmin программа установки задаст вам ряд вопросов, необходимых для настройки phpMyAdmin.
Нажимайте клавиши со стрелками на экране конфигурации веб-сервера, чтобы переместить курсор на apache2 , и нажмите клавишу ПРОБЕЛ для выбора. Вы должны увидеть звездочку [*]
символов появляются рядом с вашим выбором. Сделав выбор, нажмите Enter.
5. На следующем экране вам будет предложено установить и настроить базу данных phpMyAdmin, убедитесь, что <Да> выделено, и нажмите Введите для подтверждения.
Подтверждение установки базы данных phpMyAdmin6. В процессе установки автоматически создается новая учетная запись пользователя MySQL с именем phpMyAdmin, введите пароль новой учетной записи в строке ввода пароля и нажмите Enter. В целях безопасности рассмотрите возможность использования надежного пароля.
Назначение нового пароля phpMyAdmin7. В следующем запросе Подтверждение пароля повторно введите пароль phpMyAdmin и нажмите Введите . Дождитесь завершения настройки и возврата командной строки.
Подтверждение нового пароля8. После завершения установки выполните приведенную ниже команду, чтобы подтвердить существование файла конфигурации phpMyAdmin Apache /etc/apache2/conf-enabled/phpmyadmin.conf .
лс /etc/apache2/conf-enabled/
Список содержимого каталога /etc/apache2/conf-enabledФайл phpmyadmin.conf содержит настройки phpMyAdmin, включая место установки и используемый сервер базы данных. В большинстве случаев вам не нужно редактировать этот файл вручную.
9. Чтобы убедиться, что веб-сервер может адекватно интерпретировать конфигурацию phpMyAdmin, выполните приведенную ниже команду, чтобы включить расширение PHP mbstring.
sudo phpenmod mbstring
10. Чтобы изменения вступили в силу, перезапустите службу веб-сервера, выполнив следующую команду.
sudo systemctl перезапустить apache2
11. Наконец, подтвердите, что веб-сервер работает, выполнив приведенную ниже команду.
sudo systemctl status apache2
Вы получите вывод, аналогичный показанному на скриншоте ниже. Как видите, статус службы веб-сервера Apache активен (работает) .
Проверка состояния вашего веб-сервераСоздание специальной привилегированной учетной записи phpMyAdmin
При установке phpMyAdmin процесс установки автоматически создает учетную запись пользователя MySQL по умолчанию с именем phpmyadmin . Но эта учетная запись имеет только привилегированный доступ к самой базе данных phpMyAdmin и не имеет возможностей глобального администратора.
Вместо повышения привилегий пользователя по умолчанию более практично создать новую привилегированную учетную запись с собственным именем пользователя. Почему? Потому что злоумышленники обычно нацелены на учетные записи пользователей по умолчанию для взлома.
Чтобы создать новую выделенную привилегированную учетную запись управления, выполните следующие действия.
1. Войдите в оболочку MySQL из терминала, выполнив приведенную ниже команду.
sudo mysql
Или, чтобы войти в MySQL как привилегированный пользователь:
sudo mysql -u root -p
имя ata
и пароль pa$$word
. Не стесняйтесь заменить имя пользователя и пароль, как вы считаете нужным.
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'ata'@'localhost', ОПРЕДЕЛЕННОГО 'pa$$word';
На приведенном ниже снимке экрана показано, что создание пользователя прошло успешно.
Создание новой учетной записи пользователя MySQL 3. Затем запустите приведенный ниже оператор GRANT ALL PRIVILEGES
. Эта команда предоставит пользователю ata
полный доступ ко всем базам данных. Добавление предложения WITH GRANT OPTION
дает этому пользователю возможность также предоставлять привилегии другим пользователям.
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *.* 'ata'@'localhost' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;
Предоставление глобальных привилегий пользователю4. Теперь, когда вы создали пользователя и предоставили привилегии, выйдите из оболочки MySQL.
Вход на веб-портал phpMyAdmin
После выполнения всех задач по установке и настройке пришло время проверить, все ли работает так, как вы ожидали.
1. Откройте новое окно браузера на своем компьютере.
2. Перейдите к http://ваш_домен_или_IP/phpmyadmin , где ваш_домен_или_IP — это IP-адрес или запись DNS, указывающая на ваш сервер phpMyAdmin.
3. На Добро пожаловать в phpMyAdmin , введите имя пользователя и пароль , которые вы создали в предыдущем разделе, и нажмите Go .
Вход в phpMyAdminПосле входа в систему вы должны увидеть портал phpMyAdmin, как показано ниже.
Портал phpMyAdmin4. Чтобы проверить привилегии учетной записи, щелкните вкладку База данных , чтобы просмотреть список всех баз данных на сервере. Затем щелкните ссылку Проверить привилегии справа от имени любой базы данных.
Проверка привилегии учетной записи Как вы можете видеть ниже, учетная запись ata
имеет все привилегии для этой базы данных. И из-за этой привилегии функция Добавить учетную запись пользователя также доступна для этой учетной записи пользователя, что позволяет вам предоставлять привилегии другим пользователям.
Защита паролем сайта phpMyAdmin
Из-за своего повсеместного распространения phpMyAdmin является популярной мишенью для хакеров. Принятие некоторых мер предосторожности для защиты вашей установки имеет первостепенное значение.
Один из самых быстрых способов защитить доступ к установке phpMyAdmin — разместить шлюз перед всем приложением. Для этого вам потребуется реализовать встроенные в Apache функции аутентификации и авторизации .htaccess с помощью директивы AllowOverride.
Размещение соответствующих директив в файле .htaccess дополнительно повышает безопасность, предотвращая доступ несуществующих пользователей к странице phpMyAdmin. Чтобы реализовать эту меру безопасности, выполните следующие действия.
1. Запустите приведенную ниже команду, чтобы начать редактирование файла конфигурации phpMyAdmin на терминале.
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
2. Затем найдите раздел
и вставьте директиву AllowOverride All
. Как только вы это сделаете, конфигурация будет выглядеть примерно так, как показано на рисунке ниже.
Добавление директивы AllowOverride AllНе используйте вкладки для отступов. Вместо этого используйте пробелы.
3. После добавления директивы сохраните и закройте файл, нажав Ctrl+X
, Y
и Enter
.
4. Чтобы изменения вступили в силу, перезапустите службу веб-сервера Apache.
sudo systemctl перезапустить apache2
5. Теперь создайте и отредактируйте файл /usr/share/phpmyadmin/.htaccess .
Создание .htacces в каталоге /usr/share/phpmyadmin применяет правило ограничения доступа ко всему приложению phpMyAdmin
sudo nano /usr/share/phpmyadmin/.htaccess
6. Скопируйте приведенные ниже директивы и вставьте их в файл .htaccess. Редактируя файл, нажмите CTRL+X
, Y
и . Введите
, чтобы сохранить и закрыть.
# Устанавливает тип аутентификации, требующий ввода имени пользователя и пароля.
Основной тип авторизации
# Сообщение, которое сервер отображает в запросе учетных данных.
AuthName "Файлы с ограниченным доступом"
# Указывает расположение файла, содержащего список допустимых пользователей и паролей.
AuthUserFile /etc/phpmyadmin/.htpasswd
# Позволяет пользователю, успешно прошедшему аутентификацию, продолжить доступ к phpMyAdmin.
Требовать действительного пользователя
Создание файла .htaccessНе все веб-браузеры отображают значение директивы AuthName во время запросов аутентификации.
7. Теперь выполните приведенную ниже команду, чтобы создать новый файл аутентификации ( .htpasswd ). Замените имя пользователя
на имя пользователя, которое вы хотите добавить.
sudo htpasswd -c /etc/phpmyadmin/.htpasswd имя пользователя
Введите и повторно введите новый пароль, каждый раз нажимая Enter.
Создание нового файла аутентификацииЧтобы добавить последующих пользователей, вместо этого запустите
sudo htpasswd /etc/phpmyadmin/.