Где найти файл phpmyadmin

Обновлено: 02.07.2024

Хотя многим пользователям нужны функциональные возможности системы управления базами данных, такой как 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, необходимо учитывать важные соображения безопасности, поскольку оно:

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

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

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

Вы можете использовать APT для установки phpMyAdmin из стандартных репозиториев Ubuntu.

Как ваш пользователь sudo без полномочий root, обновите индекс пакетов вашего сервера:

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

Если вы выполнили требования руководства по стеку LAMP, некоторые из этих модулей будут установлены вместе с пакетом php. Однако рекомендуется также установить следующие пакеты:

  • php-mbstring: модуль для управления строками, отличными от ASCII, и преобразования строк в другие кодировки.
  • php-zip: это расширение поддерживает загрузку ZIP-файлов в phpMyAdmin.
  • php-gd : включает поддержку графической библиотеки GD.
  • php-json: предоставляет PHP поддержку сериализации JSON.
  • php-curl: позволяет PHP взаимодействовать с различными типами серверов, используя разные протоколы.

Выполните следующую команду, чтобы установить эти пакеты в вашей системе. Обратите внимание, однако, что процесс установки требует, чтобы вы сделали некоторые выборы для правильной настройки phpMyAdmin. Вскоре мы рассмотрим эти варианты:

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

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

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

ошибка проверки пароля phpMyAdmin

Чтобы решить эту проблему, выберите вариант отмены, чтобы остановить процесс установки. Затем откройте приглашение MySQL:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Однако некоторые версии PHP ненадежно работают с caching_sha2_password . PHP сообщил, что эта проблема была исправлена ​​в PHP 7.4, но если вы столкнетесь с ошибкой при попытке войти в phpMyAdmin позже, вы можете вместо этого установить root для аутентификации с помощью mysql_native_password:

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

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

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

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

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

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

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

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

После этого выйдите из оболочки MySQL:

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

экран входа в phpMyAdmin

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

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

пользовательский интерфейс phpMyAdmin

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

Шаг 3 — Защита вашего экземпляра phpMyAdmin

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

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

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

Добавьте директиву AllowOverride All в раздел файла конфигурации, например:

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

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

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

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

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

Вот что означает каждая из этих строк:

  • AuthType Basic: в этой строке указывается тип аутентификации, который вы реализуете. Этот тип реализует аутентификацию по паролю с использованием файла паролей.
  • AuthName: устанавливает сообщение для диалогового окна аутентификации. Вы должны оставить его общим, чтобы неавторизованные пользователи не могли получить информацию о том, что защищается.
  • AuthUserFile: задает расположение файла паролей, который будет использоваться для аутентификации. Это должно быть за пределами каталогов, которые обслуживаются. Вскоре мы создадим этот файл.
  • Require valid-user : указывает, что доступ к этому ресурсу должен быть предоставлен только пользователям, прошедшим проверку подлинности. Это то, что на самом деле предотвращает вход неавторизованных пользователей.

По завершении сохраните и закройте файл.

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

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

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

Затем перезапустите Apache, чтобы активировать аутентификацию .htaccess:

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

пароль Apache phpMyAdmin

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

Заключение

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

Хотите узнать больше? Присоединяйтесь к сообществу DigitalOcean!

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

Последнее обновление: 20 декабря 2019 г.

Автор: Пол Долбир

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

В этой статье описывается, как установить и настроить phpMyAdmin на вашем веб-сервере для CentOS® 7, Red Hat® Enterprise Linux® (RHEL) 7 и Ubuntu® 16.04 LTS.

Предпосылки

Прежде чем вы сможете установить phpMyAdmin, на вашем сервере должно быть установлено следующее:

  • Веб-сервер, например Apache® или NGINX®
  • PHP

Проверить, установлен ли веб-сервер

Используйте команды из следующей таблицы, чтобы проверить, установлен ли веб-сервер:

Проверить, установлен ли PHP

Используйте следующую команду, чтобы проверить, установлен ли PHP в CentOS или RHEL:

Используйте следующую команду, чтобы проверить, установлен ли PHP в операционной системе Ubuntu:

Установите phpMyAdmin

Используйте инструкции в следующих разделах для установки phpMyAdmin.

CentOS и RHEL

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

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

Операционная система Ubuntu

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

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

Нажмите Y, а затем Enter, чтобы продолжить процесс настройки. Дополнительные инструкции см. в разделе Настройка phpMyAdmin в операционной системе Ubuntu.

Настройка phpMyAdmin в CentOS и RHEL

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

Веб-сервер Apache

Сначала вам нужно добавить адрес интернет-протокола (IP), который вы хотите использовать для доступа к phpMyAdmin, в файл конфигурации /etc/phpMyAdmin/config.inc.php.

Откройте файл /etc/phpMyAdmin/config.inc.php в текстовом редакторе.

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

Сохраните и закройте файл.

Установите псевдоним URL (необязательно)

Найдите строки, начинающиеся с Alias, и измените /phpMyAdmin на выбранный вами псевдоним, как показано в следующем примере:

Сохраните и закройте файл.

Файл конфигурации базы данных

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

Есть два варианта конфигурации:

  1. Хост или IP-адрес MySQL
  2. Порт MySQL/MariaDB

Выполните следующие действия, чтобы определить расположение сервера базы данных:

Откройте файл /etc/phpMyAdmin/config.inc.php в текстовом редакторе.

Редактируйте файл, как показано в следующем примере:

Сохраните и закройте файл.

Чтобы изменения вступили в силу, необходимо проверить синтаксис демона веб-движка, а затем корректно перезапустить или перезагрузить его.

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

Если в файле конфигурации нет ошибок, в выходных данных вы должны увидеть Syntax OK.

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

CentOS и RHEL 6

CentOS и RHEL 7

CentOS и RHEL 6

CentOS и RHEL 7

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

< бр />

Веб-сервер NGINX

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

Откройте текстовый редактор и создайте файл /etc/nginx/conf.d/phpMyAdmin.conf.

Введите следующие параметры конфигурации:

Сохраните и закройте файл.

Чтобы изменения вступили в силу, необходимо проверить синтаксис демона веб-движка, а затем корректно перезапустить или перезагрузить его.

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

Если в файле конфигурации нет ошибок, в выходных данных вы должны увидеть Syntax OK.

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

CentOS и RHEL 6

CentOS и RHEL 7

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

CentOS и RHEL 6

CentOS и RHEL 7

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

< бр />

Настройте phpMyAdmin в операционной системе Ubuntu

Выполните действия, описанные в следующих разделах, для настройки phpMyAdmin в операционной системе Ubuntu.

Веб-сервер Apache

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

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


Используйте пробел, чтобы выбрать apache2, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

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

Выберите Да, а затем нажмите Enter.

Вам будет предложено ввести пароль администратора базы данных. Введите свой пароль, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

Далее введите пароль для самого приложения phpMyAdmin, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

Подтвердите пароль, выбрав «ОК», а затем нажмите «Ввод».

После завершения процесса установки файл конфигурации phpMyAdmin добавляется в /etc/apache2/conf-enabled/phpmyadmin.conf.

Если этот файл не существует после завершения установки, вы можете скопировать его из /etc/phpmyadmin/apache.conf в /etc/apache2/conf-enabled. Если этот файл не существует, вы должны создать виртуальный хост для phpMyAdmin со следующими настройками:

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

Конфигурация удаленной базы данных

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

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

Старая строка Новая строка
$cfg['Серверы' ][$i]['host'] = '$dbserver'; $cfg['Servers'][$i]['host'] = '192.168.71.21';

Примечание. Замените $dbserver фактическим именем или IP-адресом удаленного сервера базы данных. Кроме того, убедитесь, что хост phpMyAdmin имеет права доступа к удаленной базе данных.

Другой файл конфигурации, который вы должны отредактировать, это /etc/phpmyadmin/apache.conf. Этот файл символически связан с /etc/apache2/conf-available/phpmyadmin.conf. После включения он используется для настройки Apache2 для обслуживания сайта phpMyAdmin. Файл содержит директивы для загрузки PHP, разрешения каталога и т. д.

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

Теперь, когда phpMyAdmin установлен на клиентском компьютере, подключитесь к удаленному серверу, на котором установлена ​​база данных MySQL или MariaDB. Откройте файл /etc/mysql/mysql.conf.d/mysql.cnf и отредактируйте следующую строку:

Замените 0.0.0.0 на IP-адрес удаленного сервера, а затем сохраните и закройте файл.

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

Замените IP-адрес адресом удаленного сервера, а root_password_here — паролем пользователя root.

Перезагрузите веб-сервер

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

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

Затем перезагрузите веб-сервер Apache, выполнив следующую команду:

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

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

< бр />

Веб-сервер NGINX

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


Используйте пробел, чтобы выбрать apache2, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

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

Выберите Да, а затем нажмите Enter.

Вам будет предложено ввести пароль администратора базы данных. Введите свой пароль, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

Далее введите пароль для самого приложения phpMyAdmin, нажмите Tab, чтобы выбрать Ok, а затем нажмите Enter.

Подтвердите пароль, выбрав «ОК», а затем нажмите «Ввод».

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

Перезагрузите веб-сервер

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

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

Затем перезагрузите веб-сервер Apache, выполнив следующую команду:

RHEL и CentOS 6

RHEl и CentOS 7

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

RHEL и CentOS 6

RHEL и CentOS 7

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

< бр />

Настроить дополнительную безопасность (необязательно)

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

Веб-сервер Apache

По умолчанию Apache не разрешает использование .htaccess . Вы должны настроить Apache, чтобы разрешить аутентификацию на основе .htaccess.

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

Измените строку с AllowOverride none на AllowOverride AuthConfig .

Примечание. Если в этой строке указано AllowOverride All , никаких изменений не требуется.

Сохраните и закройте файл.

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

После создания пользователя выполните следующую команду, чтобы увидеть имя пользователя и пароль в файле /etc/phpMyAdmin/.phpmyadmin-htpasswd:

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

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

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

Веб-сервер NGINX

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

После создания пользователя выполните следующую команду, чтобы увидеть имя пользователя и пароль в файле /etc/nginx/.pma_pass:

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

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

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

Поделитесь этой информацией:

© 2020 Rackspace США, Inc.

Если не указано иное, содержимое этого сайта находится под лицензией Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License

Я не могу найти это место ни в одном из руководств. Кто-нибудь знает, где оно находится? Спасибо.

11 ответов 11

Вам просто нужно сделать символическую ссылку на установку в корне вашего сервера. Мой находится в /var/www/ (хотя часто проверяйте свой DocumentRoot по умолчанию /var/www/html ), поэтому:

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

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

Если страница Apache2 по умолчанию (документ index.html, к которому вы обращаетесь как localhost/index.html) находится в /var/www/html/, вы должны выполнить sudo ln -s /usr/share/phpmyadmin/ / var/www/html/phpmyadmin Пришлось сделать это после обновления до Apache 2.4. Теперь все работает отлично, спасибо.

После новой установки Apache/2.4.18 на сервер Google Cloud с PHP 7.0.15-0 команда, предоставленная @DmytroDzyubak, решила мою проблему.

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

  1. Получите имя пакета с помощью dpkg --list | grep phpmyadmin
  2. Для списка установленных файлов используйте этот dpkg --listfiles

Удалось, просто переместив файлы из одной установки в другую. Забыл, что не установил PHPMYADMIN. Спасибо.

О, обычно phpmyadmin переходит в /usr/lib/phpmyadmin, если я не ошибаюсь.

Мне всегда нужно переместить папку на мой путь www.

да, отлично, вы совершенно правы, и чтобы заставить его работать на localhost/phpmyadmin, вы должны изменить некоторые настройки apache или переместить папку на свой www-путь

У меня получилось по-другому.

Мне пришлось скопировать файл apache.conf из /etc/phpmyadmin в /etc/apache2/sites-available и /etc/apache2/sites-enabled, используя файловый менеджер от имени пользователя root.

Затем я запустил sudo service apache2 restart, и все было в порядке.

Надеюсь, это будет полезно.

Предположительно, у вас установлен Apache, и именно его вы используете в качестве основного веб-сервера (т. е. он прослушивает порт 80). Если вы не выполнили (значительную) настройку своей установки Apache, она должна быть доступна по адресу:

(Если вы обращаетесь к серверу с другого компьютера, очевидно, замените localhost ).

Установщик phpMyAdmin устанавливает файл конфигурации в /etc/apache2/conf.d/ с именем phpmyadmin , который устанавливает псевдоним. Посмотрите на этот файл, чтобы узнать, как он работает и где он должен отображаться на вашем веб-сайте.

Если вы изменили конфигурацию Apache, это возможно, хотя маловероятно, что вы сделали что-то, что переопределяет директивы в этом файле конфигурации phpmyadmin. В этом случае вы сможете самостоятельно исправить конфигурацию phpmyadmin, чтобы он работал так, как вам нравится.

phpMyAdmin — это веб-инструмент для управления базами данных MariaDB или MySQL, написанный в основном на PHP и распространяемый под лицензией GNU GPL.

Содержание

Установка

Бег

Убедитесь, что расширения PHP mariadb и iconv включены.

При желании вы можете включить extension=bz2 и extension=zip для поддержки сжатия.

Апач

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

Добавьте в конфигурацию следующий псевдоним для PhpMyAdmin:

Nginx

Конфигурация

Основной файл конфигурации находится по адресу /usr/share/webapps/phpMyAdmin/config.inc.php .

Определить удаленный сервер MySQL

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

Использование скрипта установки

Добавить парольную фразу blowfish_secret

Необходимо ввести уникальную строку длиной 32 символа, чтобы полностью использовать алгоритм blowfish, используемый phpMyAdmin, что предотвращает появление сообщения ОШИБКА: файлу конфигурации теперь требуется секретная фраза-пароль (blowfish_secret):< /p>

Включение хранилища конфигурации

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

Примечание. В этом примере предполагается, что вы хотите использовать имя пользователя по умолчанию pma в качестве controluser и pmapass в качестве controlpass .

В /usr/share/webapps/phpMyAdmin/config.inc.php раскомментируйте (удалите начальные "//") и при необходимости измените их на нужные учетные данные:

Настройка базы данных

Для создания необходимых таблиц доступны два варианта:

  • Импортируйте /usr/share/webapps/phpMyAdmin/sql/create_tables.sql с помощью PhpMyAdmin.
  • Выполните команду mysql -u root -p < /usr/share/webapps/phpMyAdmin/sql/create_tables.sql в командной строке.

Настройка пользователя базы данных

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

Примечание. Обязательно замените все экземпляры pma и pmapass на значения, установленные в config.inc.php . Если вы настраиваете это для удаленной базы данных, вы также должны изменить localhost на правильный хост.

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

Повторно войдите в систему, чтобы активировать новые функции.

Включение кэширования шаблонов

Отредактируйте /usr/share/webapps/phpMyAdmin/config.inc.php, чтобы добавить строку:

Удалить каталог конфигурации

Удалите временный каталог конфигурации после завершения настройки. Это также подавит предупреждение из веб-интерфейса:

Установить темы

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

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

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

phpMyAdmin — Ошибка Неверные права доступа к файлу конфигурации, не должен быть доступен для записи всем пользователям!… Нажмите Ctrl + Alt + T, чтобы открыть окно терминала.

  1. Запустите sudo chmod 777 /opt/lampp/phpmyadmin/config.
  2. Открыть конфигурацию.
  3. (i) Измените конфигурацию на cookie в строке, которая гласит:
  4. Сохранить конфигурацию.

Как включить $CFG AllowArbitraryServer в конфигурации phpmyadmin?

  1. Установите phpmyadmin 4.6.4.
  2. Установите $cfg[‘AllowArbitraryServer’] = true в config/config.inc.php.

Как перенастроить phpmyadmin?

Тег: перенастроить phpmyadmin

  1. Ctrl + Alt + T для запуска терминала.
  2. sudo dpkg-reconfigure phpmyadmin.
  3. Способ подключения к базе данных MySQL для phpmyadmin: сокет unix.
  4. Имя администратора базы данных: root.
  5. Пароль администратора базы данных: mysqlsamplepassword.
  6. Имя пользователя MySQL для phpmyadmin: root.

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

Как установить собственный PhpMyAdmin

  1. Посетите веб-сайт PhpMyAdmin и загрузите версию не ниже 4.8.
  2. Распакуйте ZIP-файл на локальный компьютер.
  3. Переименуйте config.sample.inc.php в config.inc.php.
  4. Откройте config.inc.php в своем любимом редакторе.
  5. При настройке.

Как перенастроить MySQL?

Чтобы перезапустить настройку сервера, откройте установщик MySQL из меню "Пуск" и нажмите "Перенастроить" рядом с соответствующим сервером на панели управления. Конфигурация продукта. Этот шаг относится только к серверу MySQL, маршрутизатору MySQL и примерам. Статус каждого элемента в списке должен указывать на готовность к настройке .

Как запустить мастер настройки MySQL?

Пуск -> Программы -> MySQL -> MySQL Server 5.1 -> Мастер настройки экземпляра сервера MySQL.

  1. Выберите тип конфигурации.
  2. Выберите тип сервера.
  3. Выберите использование базы данных.
  4. Установите параметры табличного пространства InnoDB.
  5. Установите параметр одновременных подключений ядра базы данных.
  6. Установите параметры сети.
  7. Выберите набор символов по умолчанию.

Что можно сделать с портом 80?

Как увидеть трафик на порту 80?

Чтобы проверить, что использует порт 80:

  1. Откройте командную строку и используйте команду netstat -aon | найтистр :80. -a Отображает все активные подключения и порты TCP и UDP, на которых находится компьютер.
  2. Затем, чтобы узнать, какие программы его используют, возьмите номер PID и поместите его в список задач /svc/FI «PID eq [PID Number]»
  3. Закрытие программ должно решить проблему.

Как проверить порты трафика?

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

Читайте также: