Как узнать ip адрес браузера phpmyadmin
Перейти к содержимому

Как узнать ip адрес браузера phpmyadmin

  • автор:

Как войти в панель phpMyAdmin на хостинге

Дилер HostCMS

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

Вход в phpMyAdmin через IP или адрес сайта

Для входа в phpMyAdmin через IP Вам нужно знать IP адрес сервера, на котором размещен Ваш сайт. Узнать IP-адрес можно из письма с данными для доступа к FTP и DirectAdmin, либо выполнив команду ping mydomain.ru или tracert mydomain.ru. В этом случае адрес доступа к phpMyAdmin, указываемый в строке браузера, будет иметь следующий вид: http://195.158.254.1/phpmyadmin/

Также Вы можете войти в phpMyAdmin через адрес сайта, набрав в адресной строке браузера: http://mydomain.ru/phpmyadmin/

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

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

Вход в phpMyAdmin через панель DirectAdmin

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

Выбор сайта для управления в DirectAdmin

Теперь найдите пункт: [Управление аккаунтом -> phpMyAdmin]

Переход к пункту phpMyAdmin в главном меню панели DirectAdmin

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

Ввод пароля от phpMyAdmin на хостинге

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

Как через phpmyadmin разрешить пользователю доступ к базе с нескольких ip-адресов

Скриншот

В настройках привилегий пользователя в поле можно выставить ip-адрес, с которого можно подключаться к базе. Каким образом через интерфейс phpmyadmin можно указать несколько (в моем случае — 2) ip-адреса, с которых можно подключаться к базе? Только не используя таблицу хостов! Т.е. в моем понимании есть вариант «Использовать текстовое поле» и в нем через запятую или еще как указать конкретные ip-адреса. Символ % использовать не вариант, т.к. мне не нужно открывать доступ на всю подсеть. Если выбираю вариант «Использовать текстовое поле:» и в поле рядом задаю ip-адреса через запятую или пробел, то к базе подключения нет совсем. Если оставляю только 1 ip-адрес, то доступ с него есть. А как прописать здесь 2 ip-адреса? Создавать несколько пользователей для каждого айпишника тоже некрасиво.

Отслеживать
задан 3 сен 2019 в 6:35
Инопланетный гость Инопланетный гость
117 1 1 серебряный знак 11 11 бронзовых знаков

как прописать здесь 2 ip-адреса? НИКАК. Адрес — это компонента полного имени пользователя. Она может быть либо адресом, либо шаблоном — но не списком.

3 сен 2019 в 6:46

А почему «не используя таблицу хостов» ? если ip преобразуются в имена (через хосты или через DNS) то как раз можно получить произвольные списки и это единственный путь. И подозреваю, что символ ‘%’ работает как в like и тогда не обязательно выделать подсеть, если ip схожи, то % вполне может заменять всего 1 цифру (но конечно это надо проверить)

3 сен 2019 в 6:49

@Mike Для замены строго одного символа используется подчёркивание _ . А процент % заменяет любое число любых символов. MySQL 8.0 Reference Manual / . / Specifying Account Names. Впрочем, использование подчёркивания в IP я живьём не видел, только в hostname.

3 сен 2019 в 6:58

@Mike таблицу хостов, насколько я понимаю, можно записать только ручками в my.cnf (или подобный). У меня же задача сделать это штатными средствами phpmyadmin без «специальных знаний» (хотя знания имеются, но, спустя время, имеют свойство забываться). Символом % я могу заменить любой октет в ip-адресе, что в моем случае не вариант. Чувствую, что так и придется создавать несколько одинаковых пользователей для разных айпишников 🙁

3 сен 2019 в 7:12

придется создавать несколько одинаковых пользователей для разных айпишников Если их два — иного варианта просто нет. Кроме весьма теоретического ‘user’@’192.168.0._01’ для адресов 192.168.0.101 и 192.168.0.201 (192.168.0.001 скорее всего под шаблон не попадёт из-за удаления ведущих нулей — но это надо тестить). можно записать только ручками в my.cnf (или подобный). Вообще-то в hosts.

Как изменить адрес страницы входа в phpMyAdmin

По умолчанию страница входа в phpMyAdmin размещена по http:///phpmyadmin. Вполне закономерным является желание изменить URL. Это не гарантирует защиту от злоумышленников, но поможет не попасться «на глаза» разным автоматизированным программам сканирования, также это может усложнить задачу злоумышленнику.

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

Примечание: Подразумевается, что вы уже установили LAMP с phpMyAdmin, если нет, инструкция для этого здесь.

Чтобы изменить адрес страницы входа в phpMyAdmin на Apache следуйте инструкциям ниже:

Изменение страницы входа в phpMyAdmin на Apache

В CentOS, RHEL и Fedora откройте файл /etc/httpd/conf.d/phpMyAdmin.conf

sudo vim /etc/httpd/conf.d/phpMyAdmin.conf

В Debian, Ubuntu и Linux Mint отройте файл /etc/phpmyadmin/apache.conf

sudo vim /etc/phpmyadmin/apache.conf

Закомментируйте строку Alias /phpmyadmin /usr/share/phpmyadmin, чтобы получилось так:

# Alias /phpmyadmin /usr/share/phpmyadmin

и вместо неё добавьте свою, вроде такой:

Alias /my /usr/share/phpmyadmin

В примере my – замените на любую свою строку, которая станет частью адреса вида http:///my

Для того, чтобы изменения вступили в силу, перезагрузите службу веб-сервера Apache

sudo service apache2 reload

Изменение страницы входа в phpMyAdmin на Nginx

В веб-сервер Nginx нам нужно просто создать символическую ссылку на файлы с установленным phpMyAdmin в корневую директорию нашего Nginx (т.е. /usr/share/nginx/html). Для этого напечатайте следующие команды:

sudo ln -s /usr/share/phpMyAdmin /usr/share/nginx/html # ИЛИ sudo -s /usr/share/phpmyadmin /usr/share/nginx/html

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

sudo cd /usr/share/nginx/html sudo mv phpmyadmin my # ИЛИ sudo mv phpMyAdmin my

Наконец, перезапустите Nginx и PHP-FPM чтобы изменения вступили в силу и зайдите в вашем веб-браузере по адресу http:///my.

Finally, restart Nginx and PHP-FPM to apply changes and point your browser to http:///my.

sudo systemctl restart nginx sudo systemctl restart php-fpm

Должен открыться интерфейс phpMyAdmin (как показано на изображении ниже:

Установка и настройка phpMyAdmin: пошаговая инструкция

url image

phpMyAdmin — это программа c открытым кодом, созданная на языке PHP, которая позволяет взаимодействовать с СУБД MySQL через веб-интерфейс. С его помощью можно легко управлять базами данных, создавать таблицы, выполнять запросы и многое другое. В этой статье мы рассмотрим процесс установки и настройки phpMyAdmin на сервере с операционной системой Ubuntu 22.04.

Установка phpMyAdmin

Перед тем как приступить к установке, убедитесь, что на вашем сервере есть ПО, необходимое для корректной работы phpMyAdmin: HTTP-сервер Apache, СУБД MySQL и язык программирования PHP. Далее запустите обновление списка пакетов, для этого необходимо использовать утилиту apt в терминале:

sudo apt update

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

sudo apt install php-mbstring

Если модуль не установлен, утилита предложит установить его. Для начала инсталляции запустите программу установки и следуйте инструкциям:

sudo apt install phpmyadmin

Шаг 1. Необходимо выбрать установленный веб-сервер. Например, у нас в системе установлен apache2, выбираем его. Обязательно подтвердите выбор пробелом, чтобы появилась звездочка, и нажмите Enter. Шаг 2. Подтвердите добавление специальной базы для phpMyAdmin и нажмите Enter. Шаг 3. Вручную задайте пароль. В противном случае он будет сгенерирован автоматически. Шаг 4. Выберите способ соединения между phpMyAdmin и MySQL. Программа установки по умолчанию рекомендует соединение через Unix-сокет, но вы можете выбрать любой вариант в зависимости от конкретных условий и требований вашего проекта.

  • Сетевой протокол TCP/IP обеспечивает безопасное и надёжное подключение, защищая конфиденциальные данные и обнаруживая/исправляя ошибки в передаче данных. Однако этот способ более медленный и требует настройки.
  • Подключение через Unix-сокет обеспечивает более быструю передачу данных и не требует специальной настройки, но не позволяет настроить зашифрованное подключение и не умеет находить и устранять ошибки.

Шаг 5. Далее выберите подходящий плагин для аутентификации.

Шаг 6. Программа установки попросит вас указать имя базы phpMyAdmin.

Шаг 7. Далее необходимо указать имя пользователя MySQL для phpmyadmin.

Количество шагов установки может отличаться в зависимости от ваших настроек.

Наконец, активируйте модуль mbstring и перезапустите Apache:

sudo phpenmod mbstring sudo systemctl restart apache2

Теперь вы можете перейти в вашем браузере по адресу и проверить работу phpMyAdmin:

ip вашего сервера/phpmyadmin/

Должна открыться страница с формой входа.

Изменение типа аутентификации root и добавление учётной записи

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

Однако, если вам все же необходимо войти в phpMyAdmin под пользователем root, вы можете изменить тип аутентификации на caching_sha2_password с помощью следующих шагов:

sudo mysql

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

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your pass',

Для защиты данных необходимо создать еще одну учётную запись для взаимодействия с БД из панели управления phpMyAdmin. сделаем это в оболочке MySQL:

sudo mysql

Чтобы добавить учётную запись, в оболочке MySQL вставьте команду:

CREATE USER 'name'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'your pass';

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

GRANT ALL PRIVILEGES ON *. * WITH GRANT OPTION to 'name'@'your pass';

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

Основные настройки безопасности

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

Ненужных пользователей следует отключить в оболочке MySQL:

DROP USER ‘name’@’localhost’;

Apache позволяет включить дополнительную защиту панели phpMyAdmin. Это возможно благодаря файлу .htaccess. Через него можно проверку при заходе на сайт панели управления.

Сначала внесите изменение в файл конфигурации phpmyadmin.conf , добавив строку AllowOverride All в секцию «Directory /usr/share/phpmyadmin» :

sudo vi /etc/apache2/conf-available/phpmyadmin.conf
sudo systemctl restart apache2

Создайте файл с помощью команды:

sudo vi /usr/share/phpmyadmin/.htaccess

Внесите в .htaccess следующие строки:

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

Для добавления пользователей требуется создать еще один файл .htpasswd, хранящий данные учётных записей:

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

где you_login – логин учётной записи.

Кроме того, добавить новую учётную запись, выполните её без -c :

sudo htpasswd /etc/phpmyadmin/. htpasswd you_login

Для доступа к панели управления, введите данные от учётной записи из файла .htpasswd.

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

Обновление

Обновить phpmyadmin возможно двумя способами:

Первый способ — с помощью репозиториев Ubuntu:

apt-get update; apt-get upgrade -y phpmyadmin;

Второй способ — скачать обновление с официального сайта.

Зайдите на сайт разработчика и выберите нужную версию из архива tar.gz. Следует изучить системные требования для выбранной версии.

Перейдите в папку /usr/local/share/ :

cd /usr/local/share/

Загрузите архив, используя команду:

wget ttps://files.phpmyadmin.net/phpMyAdmin/4.6.1/phpMyAdmin-4.6.1-all-languages.tar.gz

Распакуйте загруженный архив:

tar -xvfz phpMyAdmin-4.6.1-all-languages.tar.gz

Дайте название phpmyadmin.back в папке со старой версией phpMyAdmin:

# mv phpmyadmin.

Измените название извлеченной папки на phpmyadmin:

# mv phpMyAdmin-4.6.1-all-languages phpmyadmin

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

Инструкция по удалению phpMyAdmin

Процедура удаления phpMyAdmin проще, чем его установка: достаточно набрать команду и дважды нажать Enter.

Эта команда приведет к удалению phpmyadmin и сопутствующих файлов:

sudo apt purge phpmyadmin

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

sudo systemctl restart apache2

С этого момента phpmyadmin полностью удалена.

Возможные проблемы

Проблема, связанная с плагином Validate Password в MySQL

Чтобы устранить эту ошибку, зайдите в оболочку MySQL:

sudo mysql

И отключите модуль:

UNINSTALL COMPONENT "file://component_validate_password";

Теперь можно запустить инсталляцию phpMyAdmin. В случае успешной установки компонент можно активировать:

sudo mysql 

И активировать модуль:

INSTALL COMPONENT "file://component_validate_password";

Ошибка, связанная с изменением типа аутентификации для root

Изменение типа аутентификации для учётной записи root также может привести к ошибке:

Plugin caching_sha2_password is not installed.

Эта ошибка может быть вызвана из-за другого типа аутентификации в более новой версии MySQL. Чтобы её устранить, измените метод аутентификации с помощью команды:

ALTER USER 'name'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your pass';

Fatal error: Class ‘ArrayObject’ not found in.

Для решения этой проблемы необходимо включить два PHP-расширения: spl.so и simplexml.so. Также требуется указать секретное выражение (blowfish_secret) в конфигурационном файле.

Для этого допишите в конфигурационном файле config.inc.php строку:

cfg['blowfish_secret']='your_blowfish_phrase';

В Ubuntu этот файл обычно находится в каталоге /usr/share/phpmyadmin .

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

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

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