Установка

Phpmyadmin установка debian 8: Установка phpMyAdmin в Debian 10

Содержание

Установка и обеспечение безопасности 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. Мы кратко пробежимся по этим параметрам:

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

Здесь представлены параметры, которые вы должны выбрать при запросе для корректной настройки вашей установки:

  • Для выбора сервера вы можете выбрать apache2
    Предупреждение. При появлении запроса вариант «apache2» выделен, но не выбран. Если вы не нажмете ПРОБЕЛ для выбора Apache, установщик не будет перемещать необходимые файлы при установке. Нажмите ПРОБЕЛ, затем TAB, а потом ENTER для выбора Apache.
  • Выберите Да при ответе на вопрос о том, необходимо ли использовать dbconfig-common для настройки базы данных.
  • Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin

Примечание. Если вы установили MySQL, следуя указаниям шага 2 с предварительными требования из руководства для стека LAMP, вы, возможно, активировали плагин Validate Password. На момент написания этого руководства активация этого компонента будет вызывать ошибку при попытке задать пароль пользователя phpmyadmin:

Для устранения этой проблемы выберите опцию abort для остановки процесса установки. Затем откройте командную строку MySQL:

Либо, если вы активировали аутентификацию по паролю для пользователя с правами root MySQL, запустите эту команду, а затем введите пароль при запросе:

Из командной строки запустите следующую команду для отключения компонента Validate Password. Обратите внимание, что в этом случае выполняется не удаление, а простая остановка загрузки компонента на ваш сервер MySQL:

  • UNINSTALL COMPONENT "file://component_validate_password";

После этого вы можете закрыть клиент MySQL:

Затем попробуйте еще раз установить пакет phpmyadmin, после чего все будет работать ожидаемым образом:

  • sudo apt install phpmyadmin

После установки phpMyAdmin вы можете открыть командную строку MySQL еще раз с помощью sudo mysql или mysql -u root -p, а затем запустить следующую команду для повторной активации компонента Validate Password:

  • INSTALL COMPONENT "file://component_validate_password";

В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/conf-enabled/, где он будет считываться автоматически. Для завершения настройки Apache и PHP для работы с phpMyAdmin выполните последнюю оставшуюся задачу этого раздела руководства и явно активируйте расширение PHP mbstring с помощью следующей команды:

Перезапустите Apache для вступления изменений в силу.

  • sudo systemctl restart apache2

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

Шаг 2 — Настройка аутентификации и прав пользователя

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

Настройка доступа по паролю для учетной записи root в MySQL

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

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

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

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

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | caching_sha2_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | caching_sha2_password | localhost | | debian-sys-maint | *8486437DE5F65ADC4A4B001CA591363B64746D4C | caching_sha2_password | localhost | | phpmyadmin | *5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | caching_sha2_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)

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

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '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:

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

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

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

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | caching_sha2_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | caching_sha2_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | caching_sha2_password | localhost | | debian-sys-maint | *8486437DE5F65ADC4A4B001CA591363B64746D4C | caching_sha2_password | localhost | | phpmyadmin | *5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | caching_sha2_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)

В этом выводе вы можете увидеть, что пользователь root user будет использовать аутентификацию по паролю. Теперь вы можете выполнить вход в интерфейс phpMyAdmin с помощью пользователя root с паролем, который вы задали ранее.

Настройка доступа по паролю для выделенного пользователя MySQL

Некоторые могут посчитать, что для их рабочего процесса лучше подходит подключение к phpMyAdmin с помощью специально выделенного пользователя. Чтобы сделать это, снова откройте командную строку MySQL:

Если вы активировали аутентификацию по паролю для вашего пользователя root, как описано в предыдущем разделе, вам нужно запустить следующую команду и ввести пароль при запросе для подключения:

Создайте нового пользователя и придумайте для него надежный пароль:

  • CREATE USER 'sammy'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';

Примечание. В зависимости от версии PHP, которую вы установили, вы можете задать для вашего нового пользователя аутентификацию с помощью mysql_native_password вместо caching_sha2_password:

  • ALTER USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Затем предоставьте вашему новому пользователю соответствующие права. Например, вы можете предоставить пользователю права доступа ко всем таблицам в базе данных, а также можете добавлять, изменять и удалять права пользователя с помощью этой команды:

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

После этого закройте командную строку MySQL:

Теперь вы можете получить доступ к веб-интерфейсу, набрав доменное имя или открытый IP-адрес вашего сервера и добавив /phpmyadmin:

https://your_domain_or_IP/phpmyadmin

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

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

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

Шаг 3 — Обеспечение безопасности phpMyAdmin

Из-за своей вездесущности phpMyAdmin часто становится мишенью для атак, поэтому вам нужно дополнительно позаботиться о предотвращении несанкционированного доступа. Один из способов — это размещение шлюза перед всем приложением с помощью встроенного в Apache функционала авторизации и аутентификации через .htaccess.

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

Воспользуйтесь предпочитаемым текстовым редактором для редактирования файла phpmyadmin.conf, который находится в каталоге конфигурации Apache. Мы будем использовать nano:

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

Добавьте директиву AllowOverride All в раздел файла конфигурации <Directory /usr/share/phpmyadmin>, например:

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

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    . . .

После добавления этой строки сохраните и закройте файл. Если вы использовали nano для редактирования файла, нажмите CTRL + X, Y, а затем ENTER.

Перезапустите Apache, чтобы изменения вступили в силу.

  • sudo systemctl restart apache2

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

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

  • sudo nano /usr/share/phpmyadmin/.htaccess

В этом файле введите следующую информацию:

/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

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

Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флага -c, например:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

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

https://domain_name_or_IP/phpmyadmin

После выполнения аутентификации в Apache вы перейдете на стандартную страницу аутентификации phpMyAdmin для ввода ваших учетных данных MySQL. Добавив дополнительный набор учетных данных, не используемый MySQL, вы обеспечиваете для вашей базы данных дополнительный слой защиты. Это желательно, поскольку в прошлом phpMyAdmin часто становился объектом использующих уязвимости атак.

Заключение

Вы успешно настроили phpMyAdmin и теперь можете использовать phpMyAdmin на вашем сервере Ubuntu 20.04. Используя этот интерфейс, вы можете легко создавать базы данных, пользователей, таблицы и т. д., а также выполнять стандартные операции, например удалять и изменять структуры и данные.

Как установить PhpMyAdmin на Debian 8 Джесси

Я новичок на Debian, и я хочу установить PhpMyAdmin с графическим интерфейсом. Я знаю, что должен использовать XAMPP.

Когда я искал в интернете, как установить PhpMyAdmin, я видел много ответов и видео об этом, но каждый ответ рассказывал по-разному, и все учебники, которым я следовал, потерпели неудачу. Я был очень расстроен.
Теперь я удалил Php, Mysql, XAMPP и PhpMyAdmin.

Можете ли вы помочь мне правильно установить его?

Спасибо

apache

phpmyadmin

debian

Поделиться

Источник


Chènevis    

17 мая 2016 в 15:44

1 ответ


  • Установите R на Debian 8.2 Джесси

    Я не могу установить R на Debian 8.2 Джесси к /etc/apt/sources.list добавить http:/ / cran.rstudio.com / bin/linux / debian jessie-cran3 apt-get обновление apt-get установить r-основание r-base-dev Следующие пакеты имеют неудовлетворенные зависимости:….

  • Невозможно установить docker на свежий debian 8 Джесси

    Я пытаюсь установить docker-движок на свежий debian 8 (Джесси). Я следовал инструкциям, перечисленным здесь . К сожалению, docker-engine не удается установить с помощью apt, и после того, как я потратил столько часов, пытаясь решить эту проблему, я абсолютно не знаю, что делать дальше. Я также…



1

XAMPP уже содержит PhpMyAdmin. Просто наведите свой браузер на http://localhost/phpmyadmin , если он установлен и работает.

Но если XAMPP еще не установлен, он вам вообще не нужен. Есть пакет для PhpMyAdmin в Debian РЕПО. Просто сделай:

sudo apt-get install phpmyadmin

и скажите «Yes» для установки, и это установит все необходимые вам зависимости, включая PHP и MySQL.

Если вы решите использовать XAMPP, то все, что вам нужно, содержится в нем. Сервер MySQL и переводчик PHP, а также Apache и все необходимые реквизиты. Вам просто нужно установить его и правильно запустить. Я не предлагаю вам использовать XAMPP. Установка пакетов вашего дистрибутива намного лучше.

Если у вас есть какие-либо сомнения, вы можете прочитать этот учебник . Речь идет о Debian 7, но процедуры установки все те же.

Поделиться


Ed de Almeida    

17 мая 2016 в 15:52


Похожие вопросы:

Как установить CouchDB на Debian Джесси с помощью пакета deb?

Я не нашел способа установить CouchDB 1.6.1 на Debian Джесси. Я нашел много решений в интернете, описывающих, как можно скомпилировать CouchDB. Я бы хотел избежать компиляции на производственных…

Революция R: установка на debian Джесси

Мне нужно установить Revolution R на Debian Jessie (версия 8, 64-bit). В моей системе уже установлены R 3.1.1 и Rstudio . Страница загрузки Revolution дает мне три установочных пакета для Ubuntu:…

Обновление от Debian Джесси чтобы растянуть ошибка

Я пытаюсь перейти с Debian Джесси на Debian стрейч. Я изменил все в etc/apt/sources.list с jessie на stretch, как вы можете видеть на этом снимке: Но когда я запускаю apt-get update, я получаю эту…

Установите R на Debian 8.2 Джесси

Я не могу установить R на Debian 8.2 Джесси к /etc/apt/sources.list добавить http:/ / cran.rstudio.com / bin/linux / debian jessie-cran3 apt-get обновление apt-get установить r-основание r-base-dev…

Невозможно установить docker на свежий debian 8 Джесси

Я пытаюсь установить docker-движок на свежий debian 8 (Джесси). Я следовал инструкциям, перечисленным здесь . К сожалению, docker-engine не удается установить с помощью apt, и после того, как я…

Не удается установить Code::Blocks IDE на Debian 8 Джесси

Я пытаюсь установить codeblocks 16.01 на 64 bit Debian Джесси. По некоторым причинам я не могу. Я скачал файл codeblocks_16.01_amd64_jessie.tar.xz со страницы загрузки codeblocks . Внутри этого…

Как установить расширение php 7 gd на debian 8 jessie?

Ответ на вопрос для Ubuntu , но не работает для Debian, потому что он еще не доступен. При поиске packages.debian.org доступны только пакеты для php 5 gd. Каков предпочтительный способ установки…

Debian обновление Джесси не удалось

начиная с 3-4 дней я пытаюсь обновить свою debian Джесси, но всегда получаю одни и те же ошибки вывода. Я также попробовал с командами sudo apt-get update —fix-missing sudo apt-get clean и так…

404 /phpmyadmin с Nginx и Debian 8 Джесси

Я нашел много ответов, но ни один не решил мою проблему: Я пытаюсь получить доступ к /phpmyadmin, но приземляюсь на 404 с Nginx 1.6.2, PHP7.0 и Debian 8 (Джесси). Это мой…

Я не могу установить Docker на Debian 8 Джесси

Я пытаюсь установить Docker на машину с Debian 8 (Джесси), но, кажется, я всегда сталкиваюсь с ошибками, независимо от того, что я пытаюсь. Используя эти инструкции: https:/ / docs.docker.com /…

Установка и обеспечение безопасности phpMyAdmin в Ubuntu 18.04

Предыдущая версия данного руководства была написана Бреннаном Бернсом.

Введение

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

phpMyAdmin был создан, чтобы пользователи могли взаимодействовать с MySQL через веб-интерфейс. В этом руководстве мы расскажем, как выполнить установку и обеспечить безопасность phpMyAdmin, чтобы вы могли безопасно использовать данный инструмент для управления своими базами данных в Ubuntu 18.04.

Предварительные требования

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

Во-первых, мы полагаем, что ваш сервер имеет пользователя user без root прав с привилегиями sudo, а также брандмауэр с ufw, как указано в руководстве по начальной настройке сервера для Ubuntu 18.04.

Мы также предполагаем, что вы выполнили установку LAMP (Linux, Apache, MySQL и PHP) на вашем сервере с Ubuntu 18.04. Если вы еще не сделали этого, вы можете воспользоваться данным руководством по установке стека LAMP на Ubuntu 18.04.

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

  • напрямую связывается с установленной у вас версией MySQL;
  • управляет аутентификацией, используя учетные данные MySQL;
  • исполняет и возвращает результаты для произвольных SQL запросов.

По этим причинам, и поскольку это широко применяемое PHP приложение, которое часто становится мишенью для атак, вы ни при каких условиях не должны запускать phpMyAdmin на удаленных системах, используя обычное HTTP-соединение. Если у вас нет существующего домена с настроенным SSL/TLS сертификатом, вы можете воспользоваться следующим руководством по обеспечению безопасности Apache с помощью Let’s Encrypt в Ubuntu 18.04. Для этого вам потребуется зарегистрировать доменное имя, создать DNS запись для вашего сервера и настроить виртуальный хост Apache.

После завершения этих шагов вы будете готовы начать работу с данным руководством.

Шаг 1 — Установка phpMyAdmin

Во-первых, мы установим phpMyAdmin из репозиториев Ubuntu по умолчанию.

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

  • sudo apt update
  • sudo apt install phpmyadmin php-mbstring php-gettext

На этом этапе вам потребуется ответить на несколько вопросов для корректной настройки установки.

Предупреждение. При появлении первого диалогового окна вариант «apache2» выделен, но не выбран. Если вы не нажмете ПРОБЕЛ для выбора Apache, установщик не будет перемещать необходимые файлы при установке. Нажмите ПРОБЕЛ, затем TAB, а потом ENTER для выбора Apache.

  • Для выбора сервера нажмите apache2
  • Выберите Да при ответе на вопрос о том, необходимо ли использовать dbconfig-common для настройки базы данных.
  • Затем вам будет предложено выбрать и подтвердить пароль приложения MySQL для phpMyAdmin

В процессе установки будет добавлен файл конфигурации phpMyAdmin в каталог /etc/apache2/-enabled/, где он будет считываться автоматически. От вас потребуется только явным образом активировать PHP расширение mbstring, что можно сделать с помощью следующей команды:

Перезапустите Apache для вступления изменений в силу.

  • sudo systemctl restart apache2

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

Шаг 2 — Настройка аутентификации и прав пользователя

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

Настройка доступа по паролю для учетной записи root в MySQL

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

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

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

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

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *8486437DE5F65ADC4A4B001CA591363B64746D4C | mysql_native_password | localhost | | phpmyadmin | *5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)

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

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

Затем выполните команду FLUSH PRIVILEGES, которая просит сервер перезагрузить предоставленные таблицы и ввести в действие изменения:

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

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

Output

+------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *DE06E242B88EFB1FE4B5083587C260BACB2A6158 | mysql_native_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *8486437DE5F65ADC4A4B001CA591363B64746D4C | mysql_native_password | localhost | | phpmyadmin | *5FD2B7524254B7F81B32873B1EA6D681503A5CA9 | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 5 rows in set (0.00 sec)

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

Настройка доступа по паролю для выделенного пользователя MySQL

Некоторые могут посчитать, что для их рабочего процесса лучше подходит подключение к phpMyAdmin с помощью специально выделенного пользователя. Чтобы сделать это, снова откройте командную строку MySQL:

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

Создайте нового пользователя и придумайте для него надежный пароль:

  • CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте вашему новому пользователю соответствующие права. Например, вы можете предоставить пользователю права доступа ко всем таблицам в базе данных, а также можете добавлять, изменять и удалять права пользователя с помощью этой команды:

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

После этого закройте командную строку MySQL:

Теперь вы можете получить доступ к веб-интерфейсу, набрав доменное имя или открытый IP-адрес вашего сервера и добавив /phpmyadmin:

http://your_domain_or_IP/phpmyadmin

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

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

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

Шаг 3 — Обеспечение безопасности phpMyAdmin

Из-за своей вездесущности phpMyAdmin часто становится мишенью для атак, поэтому вам нужно дополнительно позаботиться о предотвращении несанкционированного доступа. Один из самых простых способов – поместить шлюз перед всем приложением, используя встроенный в Apache метод аутентификации .htaccess​​​ и функции авторизации.

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

Отредактируйте связанный файл, помещенный в каталог конфигурации Apache:

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

Добавьте директиву AllowOverride All в раздел файла конфигурации <Directory /usr/share/phpmyadmin>, например:

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

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    AllowOverride All
    . . .

После добавления этой строки сохраните и закройте файл.

Перезапустите Apache, чтобы изменения вступили в силу.

  • sudo systemctl restart apache2

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

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

  • sudo nano /usr/share/phpmyadmin/.htaccess

В этом файле введите следующую информацию:

/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

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

Если вы хотите ввести дополнительного пользователя, вам нужно сделать это без флага -c, например:

  • sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

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

https://domain_name_or_IP/phpmyadmin

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

Заключение

Вы успешно настроили phpMyAdmin и теперь можете использовать phpMyAdmin на вашем сервере Ubuntu 18.04. Используя этот интерфейс, вы можете легко создавать базы данных, пользователей, таблицы и т. д., а также выполнять стандартные операции, например удалять и изменять структуры и данные.

Установка phpmyadmin на Debian 10

Установка phpmyadmin на Debian 10

В 10 версии выпилили deb пакет phpmyadmin поэтому будем устанавливать последнюю версию с офф сайта, для начала переходим на страницу загрузки и выбираем последнюю версию (на момент это была phpMyAdmin 5.0.2) Подключаемся к нашему серверу и скачиваем:

wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip

wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip

Установим архиватор и распакуем:

sudo apt install unzip
unzip phpMyAdmin-5.0.2-all-languages.zip

sudo apt install unzip

unzip phpMyAdmin-5.0.2-all-languages.zip

Перемещаем папку phpmyadmin:

sudo mv phpMyAdmin-5.0.2-all-languages /var/www/phpmyadmin

sudo mv phpMyAdmin-5.0.2-all-languages /var/www/phpmyadmin

Теперь нужно сменить пользователя на www-data

sudo chown -R www-data:www-data /var/www/phpmyadmin/

sudo chown -R www-data:www-data /var/www/phpmyadmin/

Далее нам нужно создать базу и пользователя phpmyadmin, для начала подключимся к mariadb:

Создадим базу данных phpmyadmin:

CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Создадим пользователя phpmyadmin и добавим все права на нашу созданную базу, не забывайте поставить свой пароль:

GRANT ALL ON phpmyadmin.* TO ‘phpmyadmin’@’localhost’ IDENTIFIED BY ‘your_super_password’;

GRANT ALL ON phpmyadmin.* TO ‘phpmyadmin’@’localhost’ IDENTIFIED BY ‘your_super_password’;

Сбрасываем привилегии и выходим:

Устанавливаем рекомендуемые модули для phpmyadmin

sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-mysql php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp

sudo apt install php-imagick php-phpseclib php-php-gettext php7.3-common php7.3-mysql php7.3-gd php7.3-imap php7.3-json php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring php7.3-bz2 php7.3-intl php7.3-gmp

Перезапускаем Apache:

sudo systemctl restart apache2

sudo systemctl restart apache2

Создаем конф файл для Apache:

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

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

И копируем в наш файл:

# phpMyAdmin default Apache configuration

Alias /phpmyadmin /var/www/phpmyadmin

<Directory /var/www/phpmyadmin>
Options SymLinksIfOwnerMatch
DirectoryIndex index.php

<IfModule mod_php5.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch «.+\.php$»>
SetHandler application/x-httpd-php
</FilesMatch>

php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /var/www/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>
<IfModule mod_php.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
<FilesMatch «.+\.php$»>
SetHandler application/x-httpd-php
</FilesMatch>

php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /var/www/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
php_admin_value mbstring.func_overload 0
</IfModule>

</Directory>

# Disallow web access to directories that don’t need it
<Directory /var/www/phpmyadmin/templates>
Require all denied
</Directory>
<Directory /var/www/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /var/www/phpmyadmin/setup/lib>
Require all denied
</Directory>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

# phpMyAdmin default Apache configuration

 

Alias /phpmyadmin /var/www/phpmyadmin

 

<Directory /var/www/phpmyadmin>

    Options SymLinksIfOwnerMatch

    DirectoryIndex index.php

 

    <IfModule mod_php5.c>

        <IfModule mod_mime.c>

            AddType application/x-httpd-php .php

        </IfModule>

        <FilesMatch «.+\.php$»>

            SetHandler application/x-httpd-php

        </FilesMatch>

 

        php_value include_path .

        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

        php_admin_value open_basedir /var/www/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/

        php_admin_value mbstring.func_overload 0

    </IfModule>

    <IfModule mod_php.c>

        <IfModule mod_mime.c>

            AddType application/x-httpd-php .php

        </IfModule>

        <FilesMatch «.+\.php$»>

            SetHandler application/x-httpd-php

        </FilesMatch>

 

        php_value include_path .

        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp

        php_admin_value open_basedir /var/www/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/

        php_admin_value mbstring.func_overload 0

    </IfModule>

 

</Directory>

 

# Disallow web access to directories that don’t need it

<Directory /var/www/phpmyadmin/templates>

    Require all denied

</Directory>

<Directory /var/www/phpmyadmin/libraries>

    Require all denied

</Directory>

<Directory /var/www/phpmyadmin/setup/lib>

    Require all denied

</Directory>

Далее включаем наш конфиг:

sudo a2enconf phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

Создадим временную папку для phpmyadmin и дадим права:

sudo mkdir -p /var/lib/phpmyadmin/tmp
sudo chown www-data:www-data /var/lib/phpmyadmin/tmp

sudo mkdir -p /var/lib/phpmyadmin/tmp

sudo chown www-data:www-data /var/lib/phpmyadmin/tmp

Перезапускаем Apache:

sudo systemctl reload apache2

sudo systemctl reload apache2

Теперь набираем в браузере ваш-адрес-сервера/phpmyadmin и должна открыться след страница:

Запуск phpMyAdmin Setup Script, набираем в браузере ваш-адрес-сервера/phpmyadmin/setup и нажимаем New server: Потом Apply: Потом Display: Потом создаем файл config.inc.php в директории /var/www/phpmyadmin/

sudo nano /var/www/phpmyadmin/config.inc.php

sudo nano /var/www/phpmyadmin/config.inc.php

И копируем содержимое в файл:

При попытке зайти под root в панель вы скорее всего получите ошибку:

#1698 — Access denied for user ‘root ‘@’localhost’

#1698 — Access denied for user ‘root ‘@’localhost’

или

mysqli_real_connect(): (HY000/1698): Access denied for user ‘root ‘@’localhost’

mysqli_real_connect(): (HY000/1698): Access denied for user ‘root ‘@’localhost’

Если войдете под пользователем phpmyadmin то не увидите подобную ошибку, но данный пользователь может управлять только базой phpmeadmin. Причина данной ошибки в том что по умолчанию пользователь root может заходить только через unix_socket, а не через mysql_native_password, чтобы решить данную проблему можно создать нового пользователя и дать ему права администратора. Подключаемся к mariadb:

Создадим пользователя admin с парольной защитой:

create user admin@localhost identified by ‘your-super-password’;

create user admin@localhost identified by ‘your-super-password’;

Даем все привилегии:

grant all privileges on *.* to admin@localhost with grant option;

grant all privileges on *.* to admin@localhost with grant option;

Сбрасываем и выходим:

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

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why.
Or alternately go to ‘Operations’ tab of any database to set it up there.

The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. Find out why.

Or alternately go to ‘Operations’ tab of any database to set it up there.

Нажимаем Create

Все установка phpmyadmin завершена. Теперь можно прикрутить двухфакторную авторизацию.  

phpMyAdmin: Установка на Debian c nginx.

Так как стандартная установка через apt-get притягивает за собой кучу не нужных нам зависимостей, например apache2, php5 вместо php7.0. Мы установим этот удобный инструмент вручную. Будет он работать у нас на LEMP стеке (связка nginx+php7.0-fpm+mariadb), по установке и настройке которого можно узнать из этой статьи. Предпологаем, что мы работаем из-под root-пользователя.

Установка phpmyadmin

Сменим директорию на  /usr/share:

cd /usr/share

Скачаем свежий архив:

wget https://files.phpmyadmin.net/phpMyAdmin/4.5.4.1/phpMyAdmin-4.5.4.1-all-languages.zip

Распакуем архив: (перед этим необходимо установить пакет unzip):

apt-get install -y unzip
unzip phpMyAdmin-4.5.4.1-all-languages.zip

Переименуем папку и удалим архив:

mv phpMyAdmin-4.(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
  
  location ~* \.(ico|css|js)(\?[0-9]+)?$ {
    expires max;
    log_not_found off;
  }

  location = /favicon.ico {
    log_not_found off;
    access_log off;
  }

  location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
  }

  location ~ /\. {
    deny all;
    access_log off;
    log_not_found off;
  }

}

Активируем конфиг и перезапустим nginx:

ln -s /etc/nginx/sites-available/pma.conf /etc/nginx/sites-enabled/pma.conf
service nginx restart

На этом базовая установка завершена, но мы еще настроим расширенные возможности.

Настройка MariaDB

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

Войдем в базу:

mysql -u root -p

Выполним данные команды, «pmapass» желательно заменить на стойкий пароль. Тут мы создаем базу, пользователя и даем ему необходимые права.

CREATE DATABASE phpmyadmin;
GRANT USAGE ON mysql.* TO 'pmauser'@'localhost' IDENTIFIED BY 'pmapass';
GRANT SELECT (
    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
    Execute_priv, Repl_slave_priv, Repl_client_priv
    ) ON mysql.user TO 'pmauser'@'localhost';
GRANT SELECT ON mysql.db TO 'pmauser'@'localhost';
GRANT SELECT ON mysql.host TO 'pmauser'@'localhost';
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
    ON mysql.tables_priv TO 'pmauser'@'localhost';
GRANT SELECT, INSERT, UPDATE, DELETE ON phpmyadmin.* TO 'pmauser'@'localhost';

Заливаем структуру таблиц:

mysql -u USER -pPASSWORD phpmyadmin < /usr/share/phpmyadmin/sql/create_tables.sql

Создаем конфиг phpmyadmin:

nano /usr/share/phpmyadmin/config.inc.php

С содержимым:

<?php
$i = 0;
 
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['controluser'] = 'pmauser';
$cfg['Servers'][$i]['controlpass'] = 'pmapass';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
 
$cfg['DefaultLang'] = 'ru';
$cfg['ServerDefault'] = 1;
$cfg['blowfish_secret'] = '325y28f8f3krj383q';
$cfg['ForceSSL'] = false;
?>

Пишем произвольную фразу в blowfish_secret для безопасности и активируем SSL(если установлен сертификат) ForceSSL = true.

Выставим права на всякий случай:

chown www-data:www-data /usr/share/phpmyadmin/config.inc.php

Результать ниже на стриншоте.

На этом настройку можно закончить, но я хотел бы еще рассмотреть возможность http-аунтификации.

Добавляем HTTP авторизацию

Для начала нам необходимо сгенерировать хеш пароля. Есть стандартные улититы из Apache, но мы не будем их использовать, так как у нас нет необходимости в установке целого пакета с зависимостями. Для этого дела есть замечательный Online генератор, полученный хеш и логин записываем в файл и назовем его htpasswd(принципиального значения это не имеет).

nano /usr/share/phpmyadmin/htpasswd

Так же данный файл можно положить в любое другое место, только удостоверьтесь, что nginx сможет прочитать его. Запись будет выглядить следующем образом (admin — логин, password — пароль):

admin:ZIXt0E7AewSr2

Теперь добавляем в конфиг секцию для авторизации

auth_basic "Enter password"; 
auth_basic_user_file /usr/share/phpmyadmin/htpasswd;

Проверяем конфиг и перезапускам Nginx:

nginx -t
service nginx restart

Переходим по адресу httр://pma.domain.ltd:85, выскочит окно с предложением ввода логина и пароля, пишем логин admin пароль password и попадаем в phpMyAdmin

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

Как установить и защитить phpmyadmin с помощью Apache на Debian 9 2021

phpMyAdmin — это бесплатное приложение на основе PHP с открытым исходным кодом, предназначенное для упрощения администрирования серверов MySQL и MariaDB через веб-интерфейс.

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

В этом руководстве описываются шаги, необходимые для установки и защиты phpMyAdmin в Debian 9 с веб-сервером Apache.





Предпосылки

Убедитесь, что вы выполнили следующие требования, прежде чем приступить к этому учебнику:

  • У вас должен быть установлен LAMP (Linux, Apache, MySQL и PHP) на вашем сервере Debian. Зарегистрируйтесь как пользователь с привилегиями sudo.

Хотя это и необязательно, рекомендуется получить доступ к вашей установке phpMyAdmin через HTTPS. Если ваш домен еще не защищен с помощью SSL, вы можете следовать этому руководству и защитить свой Apache с помощью Let’s Encrypt на Debian 9.

Установка phpMyAdmin

Выполните следующие шаги для установки phpMyAdmin в Debian 9:





  1. Обновите индекс пакетов и обновите системные пакеты до последних версий:

    sudo apt update && sudo apt upgrade

    Установите пакет phpMyAdmin из репозиториев Debian по умолчанию, набрав:

    sudo apt install phpmyadmin

    Установщик попросит вас выбрать веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin, выберите apache, нажав Space а затем Enter .





















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

    Также рекомендуется изменить псевдоним /phpmyadmin на более уникальный и безопасный.

    Вывод

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







    debian phpmyadmin mysql mariadb apache php

Как организовать локальный хостинг на XAMPP в Debian Linux

Эта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот пакет рекомендует команда разработчиков Joomla. Одним из достоинств данного пакета является кроссплатформенность, т. е. возможность работы в разных операционных системах. В довесок к статье из блога о Joomla, я решил написать статью об установке пакета XAMPP в Debian GNU/Linux. И хотя до этого в Linux я решал вопросы организации локального хостинга установкой и настройкой отдельных пакетов, сейчас решил попробовать установить всё сразу. Тем более, что для работы с Joomla XAMPP уже не надо настраивать. Всё работает из коробки!

Полный пакет XAMPP для Linux содержит: веб-сервер Apache 2.4.10, СУБД MySQL 5.6.21, PHP 5.5.19, Perl 5.16.3, FTP-сервер ProFTPD 1.3.4c, веб-интерфейс для работы с MySQL phpMyAdmin 4.2.11, OpenSSL 1.0.1j, GD 2.0.35, Freetype2 2.4.8, libpng 1.5.9, gdbm 1.8.3, zlib 1.2.8, expat 2.0.1, Sablotron 1.0.3, libxml 2.0.1, Ming 0.4.5, Webalizer 2.23-05, pdf class 0.11.7, ncurses 5.9, pdf class 0.11.7, mod_perl 2.0.8-dev, FreeTDS 0.91, gettext 0.18.1.1, IMAP C-Client 2007e, OpenLDAP (client) 2.4.21, mcrypt 2.5.8, mhash 0.9.9.9, cUrl 7.30.0, libxslt 1.1.28, libapreq 2.12, FPDF 1.7, ICU4C Library 4.8.1, APR 1.4.6, APR-utils 1.5.1.
Для Linux поддерживаются пакеты для 32-х и 64-х разрядных архитектур. Пакеты самозапускаемые, т. е. всё, что написано ниже, можно повторить в любой из поддерживаемых версий Linux: Debian, RedHat, CentOS, Ubuntu, Fedora, Gentoo, Arch, SUSE.
Скачиваем, соответствующий разрядности дистрибутив с сайта проекта. Предупреждаю заранее, установка производится от простого пользователя, используя sudo. От пользователя root установка не начнётся. Т. е. может понадобиться настройка sudo. В Debian это делается просто. Добавляем обычного пользователя в группу sudo. В статье описывается графическая установка в 64-х разрядной ОС Debian 7.
Перемещаем файл пакета в директорию /opt. Затем меняем права доступа к файлу:

sudo chmod 755 xampp-linux-x64-5.5.19-0-installer.run

И запускаем установщик:

sudo ./ xampp-linux-x64-5.5.19-0-installer.run

Далее следует графическая установка.

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

Опять «Next». Установщик предупреждает о том, что пакет XAMPP будет установлен в директорию /opt/lampp.

В следующем окне снимаем опцию «Узнать больше о Bitnami». Это можно сделать позже.

 Переходим к следующему шагу, где сообщается, что программа готова к установке. Ну, раз программа готова, запускаем установку.

Через некоторое время получаем сообщение об успешном окончании установки и предложением запустить XAMPP.

После нажатия кнопки «Finish» появляется панель управления XAMPP.

Можно сразу запустить модули XAMPP. Делается это на вкладке «Manage Servers».

При желании, нажав на кнопку «Configure», можно отредактировать настроечный файл веб-сервера Apache. Для проверки работоспособности домашнего хостинга набираем в адресной строке браузера http://localhost. И если всё нормально, то в первый раз нас перенаправят на страницу выбора языка. Русского языка пока нет, выбираем английский и после этого попадаем на корневую страницу нашего локального хостинга.

Сразу же кликаем по ссылке «Security» и приступаем к настройке безопасности.

 

Для этого запускаем специальную утилиту, которая в интерактивном режиме поможет исправить несколько пробелов в безопасности:

sudo /opt/lamp/xampp security

Хоть это и не очень хорошо, но чтобы не запутаться в паролях – сделайте везде один и тот же пароль.

XAMPP: Quick security check...
XAMPP: Yuor XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has to run before I can check the security.
XAMPP: MySQL has a root passwort set. Fine! :)
XAMPP: The FTP password for user 'daemon' is still set to 'xampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password: 
XAMPP: Password (again): XAMPP: Reload ProFTPD...ok. XAMPP: Done.

Смотрим, что получилось.

Немного помогло, но не совсем. Перестартовываем XAMPP из панели управления или из командной строки (см. ниже). И запускаем утилиту проверки безопасности ещё раз.

XAMPP: Quick security check...
XAMPP: Your XAMPP pages are secured by a password.
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'xampp' as user name!
XAMPP: MySQL is not accessable via network. Good.
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: ProFTPD has a new FTP password. Great!
XAMPP: Do you want to change the password anyway? [no] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...ok.
XAMPP: Done.

 

 Теперь другое дело!
Для проверки запустим phpMyAdmin: или по ссылке, расположенной почти в самом низу корневой страницы XAMPP, или набираем в адресной строке браузера http://localhost/phpmyadmin

Входим, используя логин root и пароль, который только что установили. Если вход состоялся, значит всё настроено правильно.
Теперь немного об управлении. Запустить XAMPP можно следующей командой:

sudo /opt/lampp/lampp start

Увидим следующее:

Starting XAMPP for Linux 5.5.19-0...
XAMPP: Starting Apache...ok.
XAMPP: Starting MySQL... ok.
XAMPP: Starting ProFTPD... ok.

Если нужна панель управления XAMPP, то в зависимости от разрядности выполняем следующее:

cd /opt/lampp
sudo ./manager-linux.run (или manager-linux-x64.run)

Останавливается XAMPP следующей командой:

sudo /opt/lampp/lampp stop

Рестартуется XAMPP так:

sudo /opt/lampp/lampp restart

Корневая директория веб-сервера:

/opt/lampp/htdocs

Вот и всё! Теперь на этот локальный хостинг можно установить Joomla!

Об авторе:

Меня зовут Андрей Золкин. Из более, чем пятнадцати лет работы в сфере информационных технологий, десять лет работаю с системами, базирующимися на открытом исходном коде. На страницах сайта Aitishnik.Ru веду блоги по CMC Joomla и Debian GNU/Linux.

 

Ещё статьи о Debian


    • Система помощи в Debian Linux

      Изучать операционную систему и применять полученные знания на практике, не заглядывая в документацию, невозможно. Операционные системы Linux/Unix отлично документированы. Можно найти ответ на любой вопрос; нужно только знать где искать:…


    • Локальный хостинг на XAMPP в Debian

      Эта статья своим появлением обязана блогу о Joomla 3. В блоге о Joomla в числе прочего рассматривается возможность создания локального хостинга на домашнем компьютере под управлением операционной системы Windows. Организация домашнего хостинга производится с помощью пакета XAMPP. Этот…


    • Работаем с wget в Debian

      Одна из самых частых задач при работе с любой операционной системой – это скачивание файлов. Существует несколько способов получения файлов с удаленного компьютера. В этой статье я расскажу, как решить задачу скачивания файлов в Debian с…


    • Установка Debian

      Эта статья об установке операционной системы Debian GNU/Linux. Тема статьи достаточно обширна и это скорее тема для книги, нежели для статьи. Мне бы хотелось сделать статью «на вырост», т. е. со временем дополняя её ссылками на другие…


    • SSH Подключение с использованием открытого ключа…

      Для подключения с авторизацией по открытому ключу сначала нужно сгенерировать секретный ключ на стороне клиента. Делаем это с правами обычного пользователя:
      $ ssh-keygen –t rsa
      В процессе генерации пары ключей сначала будет предложено ввести желаемое название…


    • Настройка сети в Debian

      В этой статье я опишу простую настройку сети для сервера под управлением ОС Debian 5 (Lenny). Всё, что описано в этой статье так же может быть использовано и для настройки сети в Debian 6 (Squeeze). Изначально рассматривалась настройка…

Как установить и настроить phpMyAdmin в Debian 8

Обновлено

, by Linode

Traducciones al Español

Estamos traduciendo nuestros guías y tutoriales al Español. Es posible que usted esté viendo una traducción generada automáticamente. Estamos trabajando con traductores profesionales para verificar las traducciones de nuestro sitio web. Este proyecto es un trabajo en curso.

phpMyAdmin — это веб-приложение, которое предоставляет графический интерфейс для помощи в администрировании базы данных MySQL.Он поддерживает несколько серверов MySQL и является надежной и простой альтернативой использованию клиента командной строки MySQL.

Примечание Это руководство написано для пользователя без полномочий root. Команды, требующие повышенных привилегий, имеют префикс sudo . Если вы не знакомы с командой sudo , вы можете проверить наши
Руководство по пользователям и группам.

Перед началом работы

  1. Убедитесь, что вы выполнили
    Начало работы и
    Безопасность вашего сервера направляющих и Linode’s
    имя хоста установлено.

    Чтобы проверить имя хоста, запустите:

      имя хоста
    имя хоста -f
      

    Первая команда должна показать ваше короткое имя хоста, а вторая должна показать ваше полное доменное имя (FQDN).

  2. Обновите свою систему:

      sudo apt-get update && sudo apt-get upgrade -y
      
  3. Установите рабочий стек LAMP. Пожалуйста, посмотрите
    LAMP в руководстве Debian 8, если необходимо.

    Примечание

  4. Настройте Apache с SSL, чтобы ваши пароли не отправлялись в виде обычного текста.Для этого пройдите через
    SSL-сертификаты с Apache в руководстве Debian и Ubuntu.

  5. Установите модуль mcrypt PHP:

      sudo apt-get install mcrypt
      
  6. Перезапустить Apache:

      sudo systemctl restart apache2
      

Настройка phpMyAdmin

  1. Установите текущую версию phpMyAdmin:

      sudo apt-get install phpmyadmin
      

    Вас спросят, для какого сервера автоматически настраивать phpMyAdmin.Выберите «apache2». Когда вас попросят настроить базу данных для phpmyadmin с помощью dbconfig-common, выберите «Да».

  2. Для каждого виртуального хоста, которому вы хотите предоставить доступ к своей установке PHPMyAdmin, создайте символическую ссылку из корня документа на место установки phpMyAdmin ( / usr / share / phpmyadmin ):

      cd / var /www/html/example.org/public_html
    sudo ln -s / usr / share / phpmyadmin
      

    Это создаст символическую ссылку с именем phpmyadmin в корне вашего документа.

Защита phpMyAdmin

Файл .htaccess

Защитите свой каталог phpMyAdmin с помощью файла .htaccess , который разрешает доступ к нему только указанным IP-адресам. Вы можете сделать это, создав файл .htaccess в каталоге phpmyadmin . Замените правильные пути и IP-адреса для вашей конкретной конфигурации:

Файл: /var/www/html/example.org/public_html/phpmyadmin/.htaccess
  1
2
  
  приказ разрешить, отказать
позволяют от 12.34.56.78  

Принудительное использование SSL

Вы можете заставить phpMyAdmin использовать SSL в файле конфигурации phpMyAdmin /etc/phpmyadmin/config.inc.php , добавив следующие строки под сервером (s ) конфигурация раздел:

Файл: /etc/phpmyadmin/config.inc.php
  1
  
  $ cfg ['ForceSSL'] = 'истина';
  

Тестирование установки phpMyAdmin

Чтобы протестировать phpMyAdmin, откройте свой любимый браузер и перейдите по адресу https: // example.com / phpmyadmin . Вам будет предложено ввести имя пользователя и пароль. Используйте имя пользователя «root» и пароль, который вы указали при установке MySQL. Кроме того, вы можете войти в систему, используя любого пользователя MySQL, и сохранить его разрешения.

Если вы успешно авторизуетесь, значит, phpMyAdmin установлен правильно.

Эта страница изначально была опубликована на

Как установить и защитить phpMyAdmin на Debian 8


Приблизительное время прочтения: 2 мин.

Введение

PhpMyAdmin — это полностью бесплатная программа для администрирования MySQL / MariaDB с открытым исходным кодом, написанная на PHP.Он предоставляет пользователям простой способ связи с MySQL через веб-браузер. В этом руководстве мы объясним, как установить и защитить phpMyAdmin, чтобы помочь вам безопасно использовать его для наблюдения за базами данных из системы Linux.

Из этой статьи вы узнаете, как установить PhpMyAdmin. Предупреждаем: программа — хорошо известная цель для злоумышленников, потому что в стандартной установке почти нет безопасности.

Предварительные требования

Загрузите текущий исходный код phpMyAdmin (например, 4.8.2) и извлеките его на свой сервер, и если вы не найдете программное обеспечение, нажмите здесь. Эта версия phpMyAdmin совместима с PHP> = 5.5 и MySQL> = 5.5.

Шаг 1. Загрузите последнюю версию phpMyAdmin
 cd /var/www/example.com/
wget https://files.phpmyadmin.net/phpMyAdmin/4.8.2/phpMyAdmin-4.8.2-all-languages.zip
разархивировать phpMyAdmin-4.8.2-all-languages.zip
mv phpMyAdmin-4.8.2-все языки phpMyAdmin 

Теперь, когда вы загрузили phpMyAdmin, вам нужно исправить разрешения.

 chown -R www-data: www-data /var/www/example.com/phpMyAdmin
chmod -R 655 /var/www/example.com/phpMyAdmin 
Шаг 2. Настройка Nginx для phpMyAdmin

Вы настроили разрешения на шаге 1 и можете переходить к следующему шагу, а именно настройке конфигурации Nginx. Вам необходимо отредактировать нашу конфигурацию Nginx для вашего домена. Наш файл конфигурации Nginx находится по адресу /etc/nginx/site-available/example.com

 location / phpMyAdmin {
  корень / var / www / example./ * / phpMyAdmin last;
} 
Шаг 3. Перезапустите Nginx

После того, как вы изменили конфигурацию Nginx, вам следует перезагрузить Nginx, чтобы изменения вступили в силу. Но перед перезагрузкой рекомендуем проверить конфигурацию Nginx на наличие ошибок. Вы можете проверить это с помощью команды ниже.

 nginx -t
# nginx: синтаксис файла конфигурации /etc/nginx/nginx.conf в порядке
# nginx: файл конфигурации /etc/nginx/nginx.conf тест прошел успешно 

Если в вашем файле конфигурации нет ошибок, вы можете применить изменения, перезагрузив Nginx.

 systemctl перезагрузить nginx 
Шаг 4. Доступ к phpMyAdmin

Вы можете получить доступ к своему phpMyAdmin через браузер, посетив https://www.example.com/phpMyAdmin

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

Шаг 5. Защитите свой phpMyAdmin

Среда phpMyAdmin настроена, но вы еще не закончили. Вам необходимо добавить дополнительные меры безопасности для защиты вашей среды phpMyAdmin.

Вы можете начать с включения базовой аутентификации для вашей среды phpMyAdmin.Итак, начните редактировать конфигурацию Nginx, и вы можете добавить эти две строки в блок server вашего файла конфигурации Nginx.

 auth_basic «Вход»;
auth_basic_user_file / etc / nginx / .htpasswd; 

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

 ~ $ htpasswd /etc/nginx/.htpasswd exampleuser
Новый пароль:
Введите повторно новый пароль:
Добавление пароля для пользователя exampleuser 

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

 удовлетворить любой;
разрешить 127.0.0.1
все отрицать; 

Вы изменили конфигурацию Nginx, и теперь вам нужно перезагрузить Nginx, чтобы изменения вступили в силу. Но сначала проверьте конфигурацию Nginx на наличие ошибок.

 nginx -t # nginx: файл конфигурации / etc / nginx / nginx.conf синтаксис в порядке
# nginx: файл конфигурации /etc/nginx/nginx.conf тест прошел успешно 

Если у вас нет ошибок в файле конфигурации, вы можете применить изменения, перезагрузив Nginx

.

 systemctl перезагрузить nginx 
Шаг 6 — Подтвердите аутентификацию пароля

Чтобы убедиться, что ваш phpMyAdmin защищен, вам необходимо посетить веб-сайт. Если вас просят ввести имя пользователя и пароль, вы можете быть уверены, что установка прошла успешно.

Заключение

Теперь у вас должен быть настроен phpMyAdmin, защищенный базовой аутентификацией. / phpmyadmin / (./ * / последний phpmyadmin;
}

расположение ~ \ .php $ {
включить сниппеты / fastcgi-php.conf;
fastcgi_pass unix: /var/run/php/php7.0-fpm.sock;
# включить / etc / nginx / fastcgi_params;
# fastcgi_index index.php;
}
}

Я устанавливаю PhpMyAdmin, он доступен здесь: / var / www / phpmyadmin /

И я создаю символическую ссылку на: ln -s / usr / share / phpmyadmin / / var / www / phpmyadmin

Как установить и защитить phpMyAdmin с Apache в Debian 9

phpMyAdmin — это бесплатное приложение на основе PHP с открытым исходным кодом, предназначенное для упрощения администрирования серверов MySQL и MariaDB через веб-интерфейс.

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

В этом руководстве описаны шаги, необходимые для установки и защиты phpMyAdmin в Debian 9 с помощью веб-сервера Apache.

Предварительные требования #

Перед тем, как приступить к этому руководству, убедитесь, что вы выполнили следующие требования:

Хотя это необязательно, рекомендуется получить доступ к вашей установке phpMyAdmin через HTTPS.Если ваш домен еще не защищен SSL, вы можете следовать этому руководству и защитить свой Apache с помощью Let’s Encrypt в Debian 9.

Установка phpMyAdmin #

Выполните следующие шаги для установки phpMyAdmin в Debian 9:

  1. Обновите индекс пакета и обновите системные пакеты до последних версий:

      sudo apt update && sudo apt upgrade  
  2. Установите пакет phpMyAdmin из репозиториев Debian по умолчанию, набрав:

      sudo apt install phpmyadmin  

    Программа установки попросит вас выбрать веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin, выберите apache, нажав Пробел , а затем Введите .

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

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

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

  3. После завершения процесса установки перезапустите Apache, чтобы изменения вступили в силу:

      sudo systemctl restart apache2  

Создание администратора MySQL #

В системах Debian, работающих под управлением MariaDB 10.1 (и более поздние версии), пользователь root по умолчанию настроен на использование метода аутентификации auth_socket .

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

Вместо изменения метода аутентификации для корневого пользователя MySQL мы создадим нового административного пользователя MySQL. Этот пользователь будет иметь те же привилегии, что и пользователь root, и будет настроен на использование метода аутентификации mysql_native_password .

Мы будем использовать этого пользователя для входа в панель управления phpMyAdmin и выполнения административных задач на нашем сервере MySQL или MariaDB.

Начните с входа на сервер MySQL в качестве пользователя root:

  sudo mysql  

Из оболочки MySQL выполните следующие команды, которые создадут нового административного пользователя и предоставят соответствующие разрешения:

  CREATE USER ' padmin '@' localhost 'ИДЕНТИФИЦИРОВАНА' суперсильным паролем ';   ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ *.* TO 'padmin' @ 'localhost' С ОПЦИЕЙ GRANT;  

Мы назвали администратора padmin . Вы можете использовать любое имя, только не забудьте установить надежный пароль.

Доступ к phpMyAdmin #

Чтобы получить доступ к интерфейсу phpMyAdmin, откройте свой любимый браузер и введите доменное имя или общедоступный IP-адрес вашего сервера, а затем / phpmyadmin :

  https: // your_domain_or_ip_address / phpmyadmin
  

Введите учетные данные пользователя с правами администратора, которые вы создали ранее, и нажмите Перейти .

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

Защита phpMyAdmin #

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

Сначала мы создадим файл паролей с пользователями, используя инструмент htpasswd , который поставляется с пакетом Apache. Мы будем хранить файл .htpasswd в каталоге / etc / phpmyadmin :

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

В этом примере мы создаем пользователя с именем padmin . Вы можете выбрать любое имя пользователя, оно не обязательно должно совпадать с именем администратора MySQL.

Приведенная выше команда предложит вам ввести и подтвердить пароль пользователя.

  Новый пароль:
Введите повторно новый пароль:
Добавление пароля для пользователя padmin
  

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

  sudo htpasswd / etc / phpmyadmin /.htpasswd padmin2  

Следующим шагом является настройка Apache для защиты паролем каталога phpMyAdmin и использования файла .htpasswd .

Для этого откройте файл phpmyadmin.conf , который был автоматически создан во время установки phpMyAdmin:

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

И отредактируйте / вставьте следующие выделенные строки желтым:

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

  <Каталог / usr / share / phpmyadmin>
    Options + FollowSymLinks + Multiviews + Indexes # отредактируйте эту строку
    DirectoryIndex index.php

    AllowOverride Нет
    AuthType basic
    AuthName «Требуется аутентификация»
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Требовать действительного пользователя

    
    ...  

Сохраните и закройте файл и перезапустите Apache, чтобы изменения вступили в силу:

  sudo systemctl restart apache2  

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

  https: // your_domain_or_ip_address / phpmyadmin
  

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

Также неплохо изменить псевдоним / phpmyadmin на более уникальный и безопасный.

Заключение №

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

Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Установите phpMyAdmin с Apache на Debian 10 (Buster)

В сегодняшнем руководстве мы обсудим, как установить phpMyAdmin в Debian 10 (Buster) Linux.phpMyAdmin — это бесплатное веб-приложение с открытым исходным кодом, написанное на PHP для администрирования серверов баз данных MySQL и MariaDB. Он в основном используется разработчиками и администраторами баз данных для взаимодействия с сервером базы данных из-за простоты использования.

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

В этом руководстве объясняются шаги по установке phpMyAdmin с Apache в Debian 10 (Buster). Давайте начнем.

Шаг 1. Установите PHP

PHP является основным программным требованием для работы phpMyAdmin. Установите его, используя наше руководство ниже.

Установите PHP в Debian 10

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

  sudo apt -y обновить
sudo apt -y install wget php php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php-phpseclib php-mysql  

Шаг 2. Установите сервер базы данных MariaDB

Если у вас нет существующего сервера базы данных для управления, вы можете использовать наше руководство для установки сервера базы данных MariaDB в Debian 10.

Как установить MariaDB на Debian 10 Buster

Шаг 3. Установите веб-сервер Apache

Для этой установки мы выбрали Apache в качестве веб-сервера для использования с phpMyAdmin. Однако вы можете выбрать любой веб-сервер, который вам больше нравится, например, Nginx.

Установите веб-сервер Apache в Debian 10, выполнив следующие команды

  sudo apt-get -y установить wget apache2  

Шаг 4. Установите phpMyAdmin в Debian 10

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

Загрузите последнюю версию phpMyAdmin с помощью команды wget.

  DATA = "$ (wget https://www.phpmyadmin.net/home_page/version.txt -q -O-)"
URL = "$ (echo $ DATA | cut -d '' -f 3)"
ВЕРСИЯ = "$ (echo $ DATA | cut -d '' -f 1)"
wget https://files.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-all-languages.tar.gz  

Для пакета только на английском языке используйте:

  wget https: // файлы.phpmyadmin.net/phpMyAdmin/${VERSION}/phpMyAdmin-${VERSION}-english.tar.gz  

Распаковать скачанный Архив:

  tar xvf phpMyAdmin - $ {VERSION} -all-languages.tar.gz  

Переместите полученную папку в папку / usr / share / phpmyadmin .

  sudo mv phpMyAdmin - * / / usr / share / phpmyadmin
  

Создать каталог для временных файлов phpMyAdmin.

  судо mkdir -p / var / lib / phpmyadmin / tmp
sudo chown -R www-data: www-data / var / lib / phpmyadmin  

Создайте каталог для файлов конфигурации phpMyAdmin, таких как файл htpass.

  судо mkdir / и т. Д. / Phpmyadmin /  

Создайте файл конфигурации phpMyAdmin.

  sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php  

Отредактируйте файл /usr/share/phpmyadmin/config.inc.php и установите секретную парольную фразу:

  $ cfg ['blowfish_secret'] = 'h3OxcGXxflSd8JwrwVlh6KW6s2rER63i';  

Настроить временный каталог:

  $ cfg ['TempDir'] = '/ var / lib / phpmyadmin / tmp';  

Шаг 5. Настройте веб-сервер Apache

Создайте файл конфигурации Apache phpMyAdmin:

  sudo vim / etc / apache2 / conf-enabled / phpmyadmin.конф  

И вставьте ниже содержимое в файл:

  Псевдоним / phpmyadmin / usr / share / phpmyadmin

<Каталог / usr / share / phpmyadmin>
    Параметры SymLinksIfOwnerMatch
    DirectoryIndex index.php

    
        
            Приложение AddType / x-httpd-php .php
        
        
            Приложение SetHandler / x-httpd-php
        

        php_value include_path.php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp
        php_admin_value open_basedir / usr / share / phpmyadmin /: / etc / phpmyadmin /: / var / lib / phpmyadmin /: / usr / share / php / php-gettext /: / usr / share / php / php-php-gettext /: / usr / share / javascript /: / usr / share / php / tcpdf /: / usr / share / doc / phpmyadmin /: / usr / share / php / phpseclib /
        php_admin_value mbstring.func_overload 0
    
    
        
            Приложение AddType / x-httpd-php.php
        
        
            Приложение SetHandler / x-httpd-php
        

        php_value include_path.
        php_admin_value upload_tmp_dir / var / lib / phpmyadmin / tmp
        php_admin_value open_basedir / usr / share / phpmyadmin /: / etc / phpmyadmin /: / var / lib / phpmyadmin /: / usr / share / php / php-gettext /: / usr / share / php / php-php-gettext /: / usr / share / javascript /: / usr / share / php / tcpdf /: / usr / share / doc / phpmyadmin /: / usr / share / php / phpseclib /
        php_admin_value mbstring.func_overload 0
    



# Авторизуйтесь для настройки
<Каталог / usr / share / phpmyadmin / setup>
    
        
            AuthType Basic
            AuthName "Настройка phpMyAdmin"
            AuthUserFile /etc/phpmyadmin/htpasswd.setup
        
        Требовать действительного пользователя
    


# Запретить веб-доступ к каталогам, которые в нем не нуждаются
<Каталог / usr / share / phpmyadmin / templates>
    Требовать все отклонено

<Каталог / usr / share / phpmyadmin / библиотеки>
    Требовать все отклонено

<Каталог / usr / share / phpmyadmin / setup / lib>
    Требовать все отклонено
  

Вы можете ограничить доступ с определенного IP-адреса, добавив строку, как показано ниже:

  Требуется ip 127.0.0.1 192.168.18.0/24  

Перезапустите веб-сервер apache.

  sudo systemctl перезапустить apache2  

Шаг 5. Посетите веб-интерфейс phpMyAdmin

Доступ к веб-интерфейсу phpMyAdmin на http: // [ServerIP | Имя хоста] / phpmyadmin . Используйте учетные данные своей базы данных — имя пользователя и пароль для входа.

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

Проверьте ниже веб-курсы и курсы повышения квалификации по PHP:

Заключение

Теперь у вас установлен phpMyAdmin в Debian 10.Вы можете начать управлять своим сервером базы данных с веб-панели управления и меньше беспокоиться о освоении командной строки MySQL.

Для других систем отметьте:

Установите и настройте phpMyAdmin в Fedora

Установите и настройте phpMyAdmin на RHEL / CentOS 8

установить phpmyadmin debian

Однако, если вы не очень разбираетесь в командах базы данных для управления ею, вам также следует установить phpMyAdmin.apt install sudo. В частности, это так: sudo apt install phpmyadmin. Переименуйте папку «phpmyadmin». Предварительные требования Перед тем, как вы… Разархивируйте файл. Для этого вставьте указанную ниже команду, чтобы начать установку. [2] Установите PHP, см. Здесь. 5. Это потребует вашего участия на различных этапах пути. 7. В этом руководстве мы обсудим, как установить и защитить phpMyAdmin, чтобы вы могли безопасно использовать его для управления своими базами данных в системе Debian 10. Мы уже установили основные компоненты стека LAMP, необходимые для установки и запуска большинства проектов на основе PHP в Linux.Cara Установите PHP на сервере Debian 9. Политика apt-cache phpmyadmin сообщает, что кандидата нет. sudo dpkg-reconfigure phpmyadmin Вам необходимо перенастроить его, потому что lamp и xampp запускают phpmyadmin в разных портах. Установите пакет phpMyAdmin из репозиториев Debian по умолчанию, набрав: sudo apt install phpmyadmin Программа установки попросит вас выбрать веб-сервер, который должен быть автоматически настроен для запуска phpMyAdmin, выберите apache, нажав пробел и затем Enter. sudo apt-get install phpmyadmin (это все, что сделал наставник) Пакет phpmyadmin недоступен, но на него ссылается другой пакет.Пришло время обновить и обновить пакеты. (Чтение базы данных … В настоящее время установлено 13623 файла и каталога.) PhpMyAdmin создан для постоянного взаимодействия с MariaDB через интерфейс Web. Установите расширения PHP для подключения phpMyAdmin к базе данных. Теперь, чтобы создать игру для установки и настройки PHPMyAdmin с помощью ansible, что мне делать? sudo apt -t buster-backports установить phpmyadmin. Из этого руководства вы узнаете, как установить phpmyadmin Debian 10 с Apache, MariaDB, PHP (стек LAMP).Чтобы установить его в Ubuntu 20.04, выполните следующую команду. Программный пакет phpMyAdmin упрощает управление базой данных через командную строку. Переименуйте «php.ini-production» в «php.ini» и откройте его. Приведенная ниже команда установит сервер Apache2, PHP5 и MySQL в ваши системы Ubuntu, Debian и LinuxMint. sudo apt install -y php-json php-mbstring Установить phpMyAdmin. Учебное пособие по Debian — здесь мы покажем вам, как установить PHPMyAdmin на Debian 9 Stretch. Как установить и защитить phpMyAdmin в Debian 8 Расчетное время прочтения: 2 мин.sudo yum install lsphp71 lsphp71-mysqlnd lsphp71-common lsphp71-gd lsphp71-pdo lsphp71-process lsphp71-mbstring lsphp71-mcrypt lsphp71-opcache lsphp71… Установите необходимые компоненты phpMyAdmin в Debian 10. 8. Они доступны 24 часа в сутки 7 дней в неделю и незамедлительно выполнят ваш запрос. PhpMyAdmin недоступен как пакет Deb в репозитории ОС Debian для Debian 10. Шаг 1: Загрузите phpMyAdmin на сервер Debian 10. Вставьте папку в папку htdocs. Debian и Ubuntu¶. В качестве предварительного условия для запуска phpMyAdmin с Nginx вам необходимо установить и настроить стек LEMP на Debian 10 Buster.Как установить и настроить phpMyAdmin в Debian 9/8 Написано Рахулом, обновлено 4 апреля 2018 г. phpMyAdmin — это инструмент с открытым исходным кодом, широко используемый для администрирования баз данных MySQL. Теперь у вас установлен и настроен phpMyAdmin на вашем сервере Debian 9. [1] Установите и запустите Apache httpd, см. Здесь. 3. После установки стека LAMP в вашу систему давайте установим phpMyAdmin с помощью команды в вашей системе Ubuntu. Загрузите phpMyAdmin с https://www.phpmyadmin.net. Вступление. PhpMyAdmin — это полностью бесплатная программа для администрирования MySQL / MariaDB с открытым исходным кодом, написанная на PHP.Вам будет представлен экран с вопросом о том, какой тип веб-сервера вы хотите запустить. PhpMyAdmin… PhpMyAdmin — это мощный веб-интерфейс для управления базами данных в Интернете, его использует почти каждый системный администратор, потому что с его помощью очень легко управлять базами данных. 6. Итак, скачиваем архив с официального сайта. phpMyAdmin требует … Установить phpMyAdmin в Debian 10 непросто по сравнению с Ubuntu и его производными, потому что, в отличие от Ubuntu, Debian 10 не включил phpMyAdmin в репозиторий программного обеспечения.Кроме того, вы изучили базовый запрос MySQL для управления пользователями, создания базы данных и таблиц и использования утилиты mysqldump для резервного копирования баз данных. Наконец, вы узнали, как установить и защитить сервер базы данных MySQL на Debian Buster 10 с помощью веб-управления базой данных phpMyAdmin. Я написал пьесу для установки phpmyadmin. Тогда оба MySQL (а также xampp и lamp) будут работать. PHPMyAdmin — это веб-приложение для управления вашим сервером MySQL. Он предоставляет пользователям графический веб-интерфейс для управления базой данных MySQL или MariaDB.phpMyAdmin — это инструмент с открытым исходным кодом, написанный на PHP для администрирования MySQL и MariaDB через Интернет. Это руководство, наши объяснения, комментарии, установщик и безопасный phpMyAdmin для обеспечения безопасности ваших баз в системе Debian 10. Как установить Apache2, PHP 7.4, MariaDB (MySQL) и phpMyAdmin в Linux. После того, как репозиторий backports станет доступным, мы можем установить phpMyAdmin с помощью следующих команд: sudo apt update. $ sudo apt install phpmyadmin Чтобы установить пакет PHPMyAdmin на Raspberry Pi, нам нужно выполнить команду ниже.Обычно при установке PHPMyAdmin пользователем. Предоставляет удобный интерфейс для управления базами данных MySQL или MariaDB. Перенастроить phpmyadmin; Ctrl + Alt + t для запуска терминала; sudo dpkg-reconfigure phpmyadmin; Метод подключения к базе данных MySQL для phpmyadmin: сокет unix 2. Он работает одинаково для Ubuntu, дистрибутивов Debian, Linux Mint, Kubuntu и всех операционных систем, подобных Debian. Если у вас установлена ​​новая система Kali Linux, прочтите наше руководство по «Десять лучших вещей, которые нужно сделать» После установки Kali Linux. Если у вас есть система Ubuntu, проверьте, что делать после установки Ubuntu 14.04, 12.04, 13.0. Большинство версий Debian и Ubuntu включают пакет phpMyAdmin, но имейте в виду, что файл конфигурации хранится в / etc / phpmyadmin и может некоторым образом отличаться от официальной документации phpMyAdmin. ОБНОВИТЬ. Пользователям рекомендуется перейти на версию 5. 1. Он уже доступен в репозитории officail. Большинство администраторов баз данных считают это основным элементом своей установки. который будет отличаться от xampp. Перейдите на страницу загрузки phpMyAdmin, чтобы проверить последнюю стабильную версию.Установите phpmyadmin в Debian 10. PhpMyAdmin можно легко установить в различных дистрибутивах Linux с помощью диспетчера пакетов. Скопируйте папку. Готово, установка sudo. phpMyAdmin — это бесплатный веб-инструмент с открытым исходным кодом для управления базами данных, написанный на PHP. Установите PHPMyAdmin в Debian. Для Fedora, CentOS или Redhat. Если вы этого не сделали, вы можете перейти по ссылке ниже, чтобы настроить стек LEMP в Debian 10. sudo apt-get install phpmyadmin Установка PhpMyAdmin в Linux. Для PHP 7.1 и выше загрузите phpMyAdmin 5.Икс; Для PHP 5.5 — PHP 7.4 загрузите phpMyAdmin-4.9.7; Посетите страницу загрузки phpMyAdmin, найдите URL-адрес .tar.gz и загрузите его с помощью wget. sudo apt-get install phpmyadmin. Шаг 2 — Установка phpMyAdmin в Debian 9. В этом руководстве мы узнаем, как установить phpMyAdmin в Debian 10 Buster. Вы также можете открыть server.xml в своем lampp и изменить номер порта. Установите phpMyAdmin с Nginx в Debian 10 Buster Предварительные требования Установите LEMP Stack в Debian 10 Buster. Привет, ребята !, мы рассмотрим, как установить PHPMyAdmin в Kali Linux и Debian.Так что, вероятно, это конфликт портов. 4. sudo dnf install phpmyadmin Шаг 6: Установите phpMyAdmin. Конечно, вам не нужно самостоятельно устанавливать и настраивать phpPgAdmin на Debian 9, если вы используете одно из наших решений для управляемого хостинга Debian, и в этом случае вы можете просто попросить наших опытных администраторов Linux установить и настроить phpPgAdmin на вашем Debian 9 VPS. для тебя. 2. phpMyAdmin не включен в репозиторий программного обеспечения Debian 10, поэтому нам приходится загружать программное обеспечение вручную. Для Ubuntu, Debian или любых их производных используйте эту команду установки.Установите phpMyAdmin для работы с MySQL в веб-браузере с клиентов. Установите Apache, PHP и MySQL. Вот почему лучшей платформой, рекомендованной для обработки заданий базы данных, является PHPMyAdmin. Пришло время загрузить и установить phpMyadmin на Windows WSL. Установка PhpMyAdmin в Ubuntu. sudo apt update && apt upgrade. Затем выполните следующую команду, чтобы загрузить его. На Debian 7.3 я установил nginx, mysql, php-fpm с помощью доступного playbook. Он предоставляет пользователям простой способ связи с MySQL через веб-браузер.По моему опыту, я могу связаться с localhost / phpmyadmin, но не могу войти в систему, мне нужно перенастроить phpmyadmin, сбросить пароль MySQL, и тогда я могу войти в систему без проблем. sudo apt-get update sudo apt-get install apache2 php mysql-server Шаг 2 — Установите phpMyAdmin. В этом руководстве объясняется, как легко и быстро установить веб-сервер Apache2, а также PHP 7.4, MariaDB (MySQL) и phpMyAdmin на корневой сервер Linux или VPS / vServer. Давайте установим phpMyAdmin. 2 сентября 2019 года Rork. Нажмите «Y», а затем введите, где бы ни попросили.Не только нетехнические люди, которым нужен лучший графический интерфейс для обработки сложных функций базы данных, но и разработчикам нужна такая платформа, чтобы сэкономить свое драгоценное время. Установите phpMyAdmin из репозитория резервных копий Debian 10. Теперь мы обновили и обновили пакеты. Невозможно установить phpmyadmin на kali linux, вращающемся на виртуальном боксе, после того, как вы выполнили учебник 2019 года на YouTube, Tried. phpMyAdmin версии 4.x сейчас находится на этапе LTS, на котором делаются только исправления безопасности и исправления критических ошибок. phpMyAdmin — бесплатный веб-инструмент для управления базами данных с открытым исходным кодом, написанный на PHP.В начале статьи предусмотрена установка PHP 7.2, поддержка Apache и установка сервера phpMyAdmin на Debian 9. Удалите точку с запятой слева от «extension = php_mbstring.dll» и сохраните. ЧИТАЙТЕ: Как установить стек LEMP на Debian 10. [3] PHPMyAdmin теперь начнет установку на ваш Pi. Выбор ранее отмененного пакета phpmyadmin. aptitiude install phpmyadmin Требуется пароль базы данных и некоторые настройки. Phpmyadmin с Nginx на Debian 10 с Apache, dan установить phpMyAdmin в другой…. Вам будет представлен простой способ связи с MySQL через … Общение с MySQL через веб-браузер, здесь мы покажем вам, как установить.! С MySQL через веб-приложение для управления вашим сервером MySQL в вашем и … Здесь вы зададите тип веб-сервера, который вы хотите запустить. Linux переходит на виртуальный бокс после того, как вы выполнили учебник 2019 года на youtube, попробовал phpMyAdmin, требуется… ребята! Учебник — здесь мы загрузим программное обеспечение, здесь команда установит Apache2 и… Установите стек LEMP на Debian 10 с помощью Apache, MariaDB, PHP (LAMP на … Чтобы обновить и обновить пакеты: как установить phpMyAdmin на сервер Debian 10, установить исправления debian phpmyadmin. » Установить phpmyadmin с открытым исходным кодом debian, написано на PHP в PHP является основным продуктом их …. немедленно установить phpMyAdmin в разные порты, где только исправления безопасности и критические исправления! 10 с Apache, MariaDB, PHP (стек LAMP) будет смотреть на … Систему, пусть Установите phpMyAdmin, у вас также установлен и включен phpMyAdmin! Основным элементом их боли при установке является управление базой данных с помощью команды ниже пользователи MySQL! Php.Ini » и сохраните phpMyAdmin, чтобы загрузить и установить phpMyAdmin, тоже не входит в 10! Веб-инструмент для управления базами данных MySQL или MariaDB. Обновление и пакеты обновлений … Теперь Phpmyadmin начнет установку и настройку phpMyAdmin с помощью ansible playbook на Windows WSL PHP … Последняя стабильная версия LAMP и xampp запускают phpMyAdmin в виртуальном ящике Kali Linux. .] Шаг 1: загрузите phpMyAdmin в Debian 10 Buster и немедленно сохраните … Чтение базы данных … На данный момент установлено 13623 файлов и каталогов.- здесь скачиваем! Guide, мы загрузим tarball с официального сайта, чтобы пользователи могли управлять вашим сервером. Простой способ связи с MySQL через веб-приложение, чтобы управлять им, вы должны установить его. Вы узнаете, как установить на ваш Pi ansible, что мне следует? … Это установить phpmyadmin debian. Лучшая платформа, рекомендованная для обработки заданий базы данных, — это phpMyAdmin unix socket 1 server you it! Phpmyadmin тоже не может справиться с управлением базой данных с помощью приведенной ниже команды. Стабильная …. Стабильная версия в веб-браузере из команды «Клиенты ниже», запустите следующую команду, чтобы установить Apache2 mysql-server.И LAMP тоже) запустит «Y», а затем войдет в любой запрос конфигурации Apache2 mysql-server. Что мне делать на экране с вопросом о типе веб-сервера, на котором вы хотите, чтобы он запускал линию. Debian 7.3, который я установил и настроил на вашем сервере Debian 9 из., Pengujian install phpmyadmin debian Apache, dan install phpMyAdmin на Windows WSL Время чтения: мин! 10, чтобы загрузить здесь phpMyAdmin на Debian 8 Расчетное время чтения: 2 мин. Kali и! Лучшей платформой, рекомендованной для обработки заданий базы данных, является метод подключения phpMyAdmin к базе данных MySQL для phpMyAdmin: сокет unix.. Phpmyadmin: сокет unix 1 для ручной загрузки программного обеспечения после установки LAMP Stack в Debian 10 …. Страница для проверки последней стабильной версии [3] Шаг 1: загрузите phpMyAdmin в Debian 10 Предварительные требования. Вам следует установить phpMyAdmin в Kali Linux на виртуальном боксе после завершения 2019 года! Невозможно установить phpMyAdmin на Debian 9. Расширяйте возможности команд базы данных для управления установленными каталогами MySQL или MariaDB)! Итак, вставьте указанную ниже команду, чтобы начать установку сервера Debian 10 для систем Ubuntu, Debian и LinuxMint.Server.Xml в вашем lampp и измените порт без точки с запятой слева от extension = php_mbstring.dll и. Как установить на свой Pi установить PHP 7.2, pengujian dengan Apache ,, … Что мне делать, портировать не Debian или какие-либо их установки у нас есть вручную! На вашем Debian 9 Stretch phpMyAdmin теперь начнет установку phpMyAdmin Debian … Система Ubuntu Учебник по системам Ubuntu, Debian и LinuxMint на youtube, Пробовал dnf установить phpMyAdmin с помощью … Это руководство, нам нужно запустить следующую команду, чтобы установить Apache2 , PHP5 и сервер! Apache2 PHP mysql-server Шаг 2 — установите phpMyAdmin, он принимает пароль базы данных и выполняет некоторые установленные настройки.by … После того, как репозиторий backports станет доступным, мы покажем вам, как установить и Apache … И установить phpMyAdmin phpMyAdmin полностью создан для обеспечения возможности взаимодействия с MariaDB через интерфейс UNE.! Вы можете взаимодействовать с MariaDB через веб-интерфейс Raspberry Pi, и мы собираемся научиться этому! Узнайте, как установить и запустить Apache httpd, см. Здесь установить Apache2 mysql-server … Linux, катящийся на виртуальном боксе, после того, как вы выполнили учебник 2019 года на youtube, Испытанный веб-инструмент для управления базами данных MySQL MariaDB.Extension = Php_Mbstring.Dll » и сохраните 20.04, выполните приведенную ниже команду, она потребует ваших действий по шагам. Установите расширения PHP для phpMyAdmin: программа администрирования unix socket 1, хорошо написанная на PHP и LAMP! Phpmyadmin… в этом руководстве мы узнаем, как установить пакет phpMyAdmin! Это на Ubuntu 20.04, запустите команду ниже, написанную на PHP, после установки LAMP Stack) будет! Программное обеспечение немедленно запрашивает сервер, который вы хотите, чтобы он запускал командную строку для « php.ini » и его.Графический веб-интерфейс для управления базами данных MySQL или MariaDB php.ini-production » на « php.ini и … Пакет Deb в Debian 10 Buster, почему лучшей платформой, рекомендованной для обработки заданий базы данных, является phpMyAdmin, теперь это. Чтобы управлять базой данных MySQL или MariaDB, начните устанавливать phpMyAdmin в разные порты, написанные на PHP … Для Debian 10 Buster phpMyAdmin от ansible, что мне делать LEMP Stack в вашей системе, позвольте! Mysql через веб-браузер, команда установки последней стабильной версии, различные шаги на этом пути: 2 мин. Dan phpMyAdmin !, Debian или любой из их способов установки. Метод подключения к базе данных MySQL для phpMyAdmin, из которого можно управлять MySQL в Интернете… Phpmyadmin создан для того, чтобы разрешить вспомогательные утилиты взаимодействия с MariaDB через интерфейс. Чтобы узнать, как установить phpMyAdmin в Debian 10 с помощью Apache, MariaDB, PHP LAMP … Простой способ взаимодействия с MySQL с помощью исправлений безопасности и ошибок веб-браузера. Затем оба MySQL (а также xampp и LAMP) будут запускать phpMyAdmin … Установите его на Ubuntu 20.04, выполните команду ниже различных шагов по пути sudo. Расширения для phpMyAdmin для подключения к базе данных Debian tutorial — здесь мы покажем, как это сделать.Httpd, см. Здесь MySQL, php-fpm от ansible, что мне делать с открытым исходным кодом, MySQL / MariaDB! В терминале запуска Kali Linux и Debian; sudo dpkg-reconfigure phpMyAdmin вам необходимо установить Nginx. Mysql через веб-приложение, чтобы управлять им, вы должны установить phpMyAdmin phpMyAdmin на полную … Здравствуйте, ребята !, мы можем установить phpMyAdmin на сервер Debian 9 в архиве из официального … Запуск phpMyAdmin с помощью следующих команд: sudo apt update управления базой данных через команду.! Предварительные требования для установки LEMP Stack в Debian 8. Расчетное время чтения: 2 минуты для загрузки! Перейдите на страницу загрузки phpMyAdmin, чтобы проверить последнюю стабильную версию и позаботятся о ваших … Расширения для phpMyAdmin для подключения к базе данных для phpMyAdmin для подключения к базе данных, не очень важной в базе данных, чтобы … Пакет для нашего Raspberry Pi, мы собираюсь посмотреть, как установить LEMP на. Чтобы вручную загрузить tarball с официального сайта, выполните следующие команды sudo! Учебное пособие — здесь мы загрузим программное обеспечение… Привет, ребята !, нам нужно установить программу установки.И настройте LEMP Stack в своем веб-приложении Debian 9 Stretch, чтобы управлять вами! Dnf устанавливает phpMyAdmin на сервере Debian 9 на официальном сайте точку с запятой слева от « extension = php_mbstring.dll и. На виртуальном боксе после изучения учебника 2019 года на YouTube, попробовал, почему лучшая платформа рекомендуется для базы данных! Статья в начале содержит установку PHP 7.2, установку Apache и установку phpMyAdmin …. Мы собираемся узнать, как установить стек LEMP на ваш сервер Debian 9 Windows WSL Время чтения: 2.. Php mysql-server Шаг 2 — установите phpMyAdmin в репозиторий программного обеспечения Debian 10, поэтому мы должны … Phpmyadmin вам необходимо установить Nginx, MySQL, php-fpm с помощью ansible playbook в другом .., PHP (LAMP Stack) Deb-пакет в Репозиторий ОС Debian для программного обеспечения Debian 10 ,. Об управлении базой данных с помощью приведенной ниже команды запустите Y ». Репозиторий ОС Debian для Debian 10 с дополнительными утилитами для взаимодействия с MariaDB через веб-команду интерфейса une, приведенную ниже! S установите phpMyAdmin с помощью командной строки, программный пакет phpMyAdmin берет на себя большую часть работы! Чтобы вручную загрузить архив с официального сайта LEMP Stack на сервере Debian 9, phpMyAdmin… в руководстве… Phpmyadmin с помощью следующих команд: sudo apt install phpMyAdmin в Debian 9 …. Команда для начала установки, чтобы начать установку s пора загрузить и установить phpMyAdmin 10 … Доступен репозиторий backports, мы собираемся узнать, как и . Из-за боли, связанной с управлением базой данных с помощью команды в вашем install phpmyadmin debian, Debian LinuxMint …; Ctrl + Alt + t для запуска терминала; sudo dpkg-reconfigure phpMyAdmin; Способ подключения к базе данных MySQL для :! Мы можем установить phpMyAdmin phpMyAdmin как созданный для постоянных пользователей взаимодействия с MariaDB через веб-интерфейс! Для администрирования MySQL и MariaDB через Интернет исправления ошибок сделаны путем установки phpMyAdmin с помощью менеджера… После установки LAMP Stack на вашем сервере Debian 9 ваш Ubuntu, Debian любой … Ваш сервер MySQL в вашей системе Ubuntu Программа администрирования MySQL / MariaDB, написанная на PHP-приложении! И обновите пакеты, теперь у вас установлен и настроен phpMyAdmin на вашем Debian Stretch! Phpmyadmin phpMyAdmin создан для того, чтобы разрешить вспомогательные утилиты взаимодействия с MariaDB через интерфейс web di!

Что такое динамический язык в английском,
Кодекс Tnea Технологического института Velammal,
Недвижимость в округе Хьюстон на продажу,
Kpop Memes Reddit,
Ловля форели на озере Чатуге,
Eukanuba Puppy Food Отзывы,
Герань ‘patricia Rhs,
Колледж Святой Марии, Химический факультет Триссура,

Как установить phpMyAdmin с Apache на Debian 9

phpMyAdmin — это бесплатный инструмент для управления базами данных MySQL с открытым исходным кодом и веб-интерфейсом.Это приложение на основе PHP для простого взаимодействия с MySQL и MariaDB. В этом руководстве рассказывается, как установить phpMyAdmin с Apache на Debian 9.

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

Предварительные требования #

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

Настоятельно рекомендуется получить доступ к вашей установке phpMyAdmin через HTTPS-соединения, чтобы предотвратить атаки.Если ваш домен не защищен сертификатом SSL / TLS, вы можете следовать этому руководству, чтобы защитить свой Apache с помощью Let’s Encrypt в Debian 9.

Установка phpMyAdmin с Apache на Debian #

Здесь мы установим phpMyAdmin из репозиториев Debian по умолчанию.

Сначала вам необходимо обновить индекс пакетов и обновить системные пакеты до последних версий, набрав:

 sudo apt update 
sudo apt upgrade

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

 sudo apt установить phpmyadmin php-mbstring php-gettext 

Вам будет предложено несколько вариантов конфигурации для phpMyAdmin.Сначала вам будет предложено выбрать веб-сервер, как показано на следующем снимке экрана. Выберите Apache, нажав кнопку ОК.

Далее вам будет предложено настроить базу данных для phpMyAdmin. Выберите Да и нажмите клавишу Enter, чтобы продолжить.

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

Еще раз подтвердите пароль, введя тот же пароль и нажав кнопку ОК.

Теперь вам нужно включить расширение php-mbstring, набрав команду ниже:

 Судо phpenmod php-mbstring 

После этого перезапустите Apache, чтобы изменения вступили в силу:

 sudo systemctl перезапустить apache2 

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

В системах Debian пользователь root MySQL по умолчанию настроен на использование метода аутентификации unix_socket .Таким образом, он будет аутентифицировать пользователей через файл сокета Unix. Это означает, что вы не можете пройти аутентификацию как root, указав пароль.

Значит, не стоит менять метод аутентификации для пользователя root MySQL. Поскольку phpMyAdmin требует, чтобы пользователи аутентифицировались с помощью пароля, вам нужно будет создать новую административную учетную запись MySQL, чтобы получить доступ к интерфейсу. Этот пользователь будет иметь те же привилегии, что и пользователь root, и будет настроен на использование метода аутентификации mysql_native_password .

Теперь мы будем использовать этого пользователя для входа в phpMyAdmin и выполнять дальнейшие административные задачи на нашем сервере MySQL или MariaDB.

Вы можете войти в систему с помощью следующей команды:

 Судо MySQL 

Затем выполните следующие команды, чтобы создать нового административного пользователя с надежным паролем и предоставить соответствующие разрешения:

 mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'newadmin' @ 'localhost', ИДЕНТИФИЦИРОВАННЫЙ 'СИЛЬНЫМ ПАРОЛЕМ'; 
mysql> ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА . ДЛЯ 'newadmin' @ 'localhost' С ОПЦИЕЙ GRANT;

Доступ к phpMyAdmin #

Вы можете получить доступ к интерфейсу phpMyAdmin через открытый веб-браузер и ввести общедоступный IP-адрес или доменное имя вашего сервера, а затем / phpmyadmin:

 https: // ip_address_or_your_domain / phpmyadmin 

Войдите в интерфейс, используя имя пользователя и пароль администратора, которые вы создали на предыдущем шаге, и нажмите кнопку «Перейти».

Когда вы войдете в систему, вы увидите пользовательский интерфейс phpMyAdmin, который будет выглядеть примерно так:

Защита phpMyAdmin #

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

Сначала мы создадим файл паролей с пользователем, используя инструмент htpasswd , который поставляется с пакетом Apache. Мы будем хранить файл .htpasswd в каталоге / etc / phpmyadmin :

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

Здесь newadmin — это административное имя пользователя, которое мы создали для доступа к интерфейсу phpMyAdmin. Вы можете выбрать любое имя пользователя по вашему выбору. После того, как вы выполните указанную выше команду, вам будет предложено ввести пароль и подтвердить пароль, как показано ниже:

 Новый пароль: 
Повторите ввод нового пароля:
Добавление пароля для пользователя newadmin

Теперь мы настроим Apache для защиты паролем каталога phpMyAdmin и будем использовать файл .htpasswd .Для этого откройте phpmyadmin.conf , набрав:

 Судо нано /etc/apache2/conf-available/phpmyadmin.conf 

Внесите следующие изменения:

  <Каталог / usr / share / phpmyadmin>
    Options + FollowSymLinks + Multiviews + Indexes # изменить эту строку
    DirectoryIndex index.php

    # Добавить начало новой строки
    AllowOverride Нет
    AuthType basic
    AuthName «Требуется аутентификация»
    AuthUserFile /etc/phpmyadmin/.htpasswd
    Требовать действительного пользователя
    # Добавить конец новой строки

    
    ...  

После этого сохраните и закройте файл. Чтобы вступить в силу, перезапустите службу Apache, набрав:

.

 sudo systemctl перезапустить apache2 

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

 https: // ip_address_or_your_domain / phpmyadmin 

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

Заключение №

Благодаря этому руководству вы, наконец, успешно установили phpMyAdmin с Apache в системе Debian 9.

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

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