Устанавливаем и защищаем phpMyAdmin в Debian 7

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня хочу поговорить про скрипт (программу) PhpMyAdmin , который помогает в удобной графической форме (без ввода SQL запросов) управлять базами данных (что это?) на сервере MySQL. В зависимости от уровня доступа пользователя, с помощью этого серверного скрипта можно управлять как отдельными БД, так и целым сервером MySQL.

Установка phpMyAdmin

Для установки phpMyAdmin в терминале выполняем команду:

apt-get install phpmyadmin

Установка phpMyAdmin

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

  • apache2
  • lighthttpd
  • В следующем шаге мастер попросит разрешения на создания новой базы данных для хранения всех настроек phpMyAdmin. Без этого установка phpMyAdmin будет невозможна, поэтому соглашаемся.

    Установка phpMyAdmin

    Далее нас попросят ввести пароль пользователя root MySQL-сервера. Вводим и нажимаем «enter».

    Затем нас попросят придумать пароль для доступа в phpMyAdmin. Придумываем пароль посложней и нажимаем «Enter».

    Настройка phpMyAdmin

    По умолчанию phpMyAdmin не позволяет входить без пароля. Если вы не установили пароль для СУБД MySQL, то у вас на выбор две опции:

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

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

    sudo mysql_secure_installation

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

    Если вы хотите разрешить входить в phpMyAdmin без пароля, то откройте файл

    Настройка phpMyAdmin

    sudo gedit /etc/phpmyadmin/

    Найдите вторую (их там две) строку

    // $cfg[‘Servers’][$i][‘AllowNoPassword’] = TRUE;

    и раскомментируйте её (уберите два слеша из начала строки), чтобы получилось:

    $cfg[‘Servers’][$i][‘AllowNoPassword’] = TRUE;

    Скорее всего, при подключении вас ждёт сюрприз в виде ошибки «#1698 — Access denied for user 'root'@'localhost'». Пошаговые действия для её решения в этой инструкции.

    Установка и настройка ПхпМайАдмин

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

    Вообще, Евгений в этом видеокурсе рассказывает про написание своей собственной CMS (не такой, конечно же, сложной и навороченной, как, например, CMS Joomla, но все же имеющей админку) с помощью PHP и языка запросов MySQL. Попутно вы, естественно, изучаете основы этих языков, что будет не лишним и пригодится при работе с собственным сайтом. Курс очень большой и объемный, но, по-моему, полезный, особенно для новичков в этом деле.

    PhpMyAdmin будет установлен на подавляющем большинстве хостингов (во всяком случае рунета) для предоставления вебмастерам возможности работы со своими базами данных. Создаются БД, как правило, средствами самой панели управления хостингом (одна из самых распространенных панелей — cPanel описана тут), а вот работа с уже созданной базой данных MySQL практически у всех хостеров отдана на откуп ПхпМайАдмин и это правильно, ибо он очень хорошо для этого подходит, да и сам скрипт многим хорошо знаком.

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

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

    Читайте также:  Как подключить яндекс диск к другому почтовому ящику

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

    Версия совместима с более старыми версиями PHP 4+ и MySQL 3+. Скачав архив программы, вам нужно будет его распаковать и подключиться с своему сайту по FTP, например, с помощью бесплатной программы FileZilla.

    Создайте в корневой папке (обычно это либо PUBLIC_HTML, либо HTDOCS) своего сайта каталог с любым понятным вам названием, например, «myadmin» (если в названии каталога вы будете использовать заглавные буквы, то при обращении к нему из адресной строки браузера вам придется учитывать регистр символов).

    Ну, а теперь через FileZilla скопируйте в созданный каталог содержимое архива со скриптом (всю кучу папок и файлов из состава дистрибутива можно выделить сразу, нажав Ctrl+A на клавиатуре) и нажмите на пункт «Закачать на сервер», выбрав его из контекстного меню:

    По окончании копирования файлов (это есть установка PhpMyAdmin) вам нужно произвести предварительную настройку этого скрипта. Самый простой способ настройки состоит в том, чтобы переименовать файл «» (из созданной вами папки «myadmin») в «».

    Установка и настройка ПхпМайАдмин

    После этого откройте полученный файл «» на редактирование и приступайте к настройкам, которые заключаются в задании идентификатора, помогающего зашифровать ваш пароль доступа к ПхпМайАдмин в cookie браузера. Для этого в строку:

    $cfg[‘blowfish_secret’] = »;

    введите не менее 10 знаков между одинарными кавычками, например, так:

    $cfg[‘blowfish_secret’] = ‘sjkdflscokdkld’;

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

    $cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

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

    $cfg["Servers"][$i]["auth_type"] = "config"; $cfg["Servers"][$i]["user"] = "vash_logint"; $cfg["Servers"][$i]["password"] = "parol_odnako";’;

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

    Установка Apache, MySQL и PHP.

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

    Обратите внимание: в этой статье рассматривается установка и настройка сервера для локального использования. Подготовка площадки для размещения сайта, доступного извне, потребует более серьезной настройки.

    Обновим список доступных пакетов:

    sudo apt-get update

    После этого установим Apache:

    sudo apt-get install apache2

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

    Проверяем работу Apache, введя в адресной строке браузера следующий адрес:

    Если вы увидите страницу, изображенную ниже – значит, сервер работает как надо.

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

    sudo service apache start

    После чего обновите страницу. Устанавливаем сервер MySQL:

    sudo apt-get install mysql-server

    Снова подтверждаем согласие и через несколько секунд получаем предложение установить пароль.

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

    sudo apt-get install php

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

    Основные операции при использовании LAMP в Ubuntu

    Вход в phpMyAdmin

    Теперь пришло время указать вашему браузеру http: // SERVER_IP / phpmyadmin (где SERVER_IP — это IP-адрес вашего сервера). Вам будет предложено ввести имя пользователя и пароль . Здесь вы можете использовать phpmyadmin в качестве пользователя и пароль, который вы создали для пользователя phpmyadmin (во время установки), или новый пользователь / пароль, который вы создали из приглашения MySQL.

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

    Другие способы использования ПхпМайАдмин

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

    Другие способы использования ПхпМайАдмин

    Но данную проблему получилось довольно-таки просто и быстро решить средствами самого же PhpMyAdmin. Для этого я отметил галочкой поврежденную таблицу и выбрал из расположенного внизу выпадающего списка вариант «Восстановить таблицу».

    Другие способы использования ПхпМайАдмин

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

    Другие способы использования ПхпМайАдмин

    Ну, а еще я иногда пользуюсь такой возможностью, как выполнение SQL запросов к определенным таблицам базы данных. Это очень удобно, когда вам нужно что-нибудь поменять в текстах всех статей на вашем сайте. Если количество статей перевалило далеко за сотню, то вручную это проделать просто не представляется возможным. Тоже самое можно сделать, установив на свою CMS необходимое расширение, но можно обойтись и одним лишь PhpMyAdmin.

    Другие способы использования ПхпМайАдмин

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

    Другие способы использования ПхпМайАдмин

    В WordPress статьи хранятся в таблице под названием «wp_posts», поэтому для внесения изменений в тексты всех статей вам нужно в левой колонке окна программы щелкнуть по названию этой таблицы, а в центральном окне перейти на вкладку «Обзор» из верхнего меню:

    Другие способы использования ПхпМайАдмин

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

    Другие способы использования ПхпМайАдмин

    UPDATE wp_posts SET post_content =REPLACE(post_content, «что_нужно_изменить», «на_что_нужно_изменить»);

    Другие способы использования ПхпМайАдмин

    Я менял последний раз уровни заголовков внутри статей (убирал заголовки уровня h4, заменяя их на h3) и последовательно выполнял через PhpMyAdmin такие SQL запросы:

    Другие способы использования ПхпМайАдмин

    UPDATE wp_posts SET post_content =REPLACE(post_content, «», «»); UPDATE wp_posts SET post_content =REPLACE(post_content, «», «»););

    Другие способы использования ПхпМайАдмин

    Справа от области ввода SQL запроса в окне ПхпМайАдмин можно будет выбрать только те поля, в которых вы хотите произвести изменения. Тексты статей в WordPress записываются в поле «post_content»:

    Другие способы использования ПхпМайАдмин

    Есть еще много способов использования этой программы для выполнения насущных операций с базой данных.

    Другие способы использования ПхпМайАдмин

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

    Другие способы использования ПхпМайАдмин

    Удачи вам! До скорых встреч на страницах блога сайт

    Другие способы использования ПхпМайАдмин

    Вам может быть интересно

    Другие способы использования ПхпМайАдмин

    Буфер обмена Windows и сохранение его истории в Clipdiary Dropbox — как пользоваться облачным хранилищем данных, а так же работа с программой Дропбокс на компьютере и в мобильном Программы для продвижения в Инстаграм KeePass — менеджер и генератор сложных паролей, а так же лучшая программ для хранения и удобного использования паролей Punto Switcher — бесплатный переключатель раскладки клавиатуры и другие возможности программы Пунто Свитчер Как поставить пароль на папку (заархивировать или другим способом запаролить ее в Windows) Gzip сжатие для ускорения загрузки сайта — как его включить для Js, Html и Css с помощью Как проверить сайт на битые ссылки — Xenu Link Sleuth, плагин и онлайн-сервис Broken Link Checker, а так же поисковые системы Artisteer — программа для создания и редактирования шаблонов для Joomla и тем для WordPress Notepad++ — бесплатный Html и PHP редактор с подсветкой синтаксиса, обзор возможностей и лучшие плагины для Нотепада++

    Другие способы использования ПхпМайАдмин

    .3. Теперь Вы должны создать конфигурационный файл (). Создание конфигурационного файла — необходимое условие прежде всего для запуска phpMyAdmin, а также необходимо для задания некоторых возможностей. Эта задача может быть выполнена двумя разными способами. Традиционно, пользователи могут вручную отредактировать копию файла Кроме этого, пользователи, предпочитающие графическую инсталляцию, могут воспользоваться мастером установки (скриптом инсталляции).

    Другие способы использования ПхпМайАдмин

    дополнительной информации

    Другие способы использования ПхпМайАдмин
    Читайте также:  Xiaomi Redmi 9 и Mi 9T – сравнение телефонов

    Шаг Создание тестовой веб-страницы

    Последним шагом создадим тестовую веб-страницу, которая сгенерирует и выведет информацию о сервере. Создадим в корневой директории веб-сервера файл «»:

    sudo nano /var/www/html/

    В открывшемся редакторе вставим следующий PHP-код:

    <?phpphpinfo();

    Сохраним созданный файл («Ctrl + o») и выйдите из редактора («Ctrl + x»).

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

    Для этого нам нужно обратиться к адресу созданной выше страницы в браузере:

    http://IP_адрес_сервера/

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

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

    sudo rm /usr/share/nginx/html/

    Настройка файла .htaccess

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

    Прежде всего нужно создать страницу .htaccess в директории phpMyAdmin:

    sudo nano /usr/share/phpmyadmin/.htaccess

    Откроется окно текстового редактора. Вставьте в него следующий текст, сохраните и выйдите:

    AuthName «Restricted Files»

    Кратко рассмотрим назначение каждой строки:

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

    Виртуальный сервер Ubuntu

    этап. Настройка безопасности phpMyAdmin

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

    Откройте конфигурационный файл веб-сервера Apache:

    Добавьте следующую строку в файл:

    Сохраните и закройте файл. Перезагрузите Apache командой:

    Добавьте в файл следующие строки:

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

    Создайте файл, путь к которому был указан в 4 шаге в значении AuthUserFile, и добавьте в него пользователя.

    Сначала установите утилиту htpasswd :

    Создайте файл и первого пользователя командой:

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

    Теперь при попытке зайти по адресу (где — IP-адрес вашего сервера) будет появляться окно авторизации:

    Источник

    Заключение

    Мы установили веб-сервер Apache, поддержку языка PHP, СУБД MySQL и приложение phpMyAdmin. Следующим этапом является создание виртуальных хостов (сайтов). Сейчас (после установки) уже создан один виртуальный хост, доступный по адресу http://localhost . Файлы для виртуального хоста localhost размещаются в диретории /var/www . В одной из следующих заметок я расскажу, как создавать виртуальные хосты веб-сервера Apache.

    Для корректной работы многих веб-проектов нужны системы управления базами данных (СУБД), например, MySQL. Однако взаимодействовать с системой исключительно с помощью командной строки MySQL не всегда удобно.

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

    Требования

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

    • Учетная запись не-рутового пользователя с привилегиями sudo (о том, как создать такого пользователя, можно узнать в статье « »);
    • Предварительно установленная группа программ LAMP (Linux, Apache, MySQL, PHP); чтобы получить инструкции по установке LAMP stack на сервер Ubuntu , читайте .

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