Контакты

Mysql работа с помощью phpmyadmin. Установка и настройка phpMyAdmin

Любой веб-разработчик знает, что для работы практически каждого сайта необходима база данных. Она позволяет хранить информацию, управлять ею и получать в нужный момент. Чтобы все перечисленное можно было использовать в более удобной форме, группа энтузиастов решила создать продукт, совмещающий удобство и функциональность при работе с СУБД. Его название — phpMyAdmin. Как правило, он уже имеется на многих хостингах. Поэтому в статье речь пойдёт о том, как провести установку и настройку phpMyAdmin на

Подготовка

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

Каждый компонент можно установить вручную по отдельности, а можно сразу все. Для Linux есть связка LAMP, для Windows — "Денвер" или OpenServer. Установка всего программного обеспечения и настройка его по отдельности позволит изучить состав и структуру работы всего сервера в целом. Если же время не позволяет разбираться с внутренним строением, проще и удобнее сразу поставить сборку.

Настройка PhpMyAdmin в Ubuntu

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

sudo apt-get install phpMyAdmin.

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

В следующем окне будет предложено выполнить конфигурацию базы данных для phpMyAdmin. Стоит согласиться. Система запросит пароль для MySQL. А далее и для phpMyAdmin.

После этого в папке /etc/apache2/conf-enabled/ появится файл конфигурации.

Осталось установить пару деталей и активировать их. Можно использовать команды:

sudo apt-get install php-mbstring php-gettext.

А их запуск выполняется так:

sudo phpenmod mcrypt;

sudo phpenmod mbstring.

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

sudo systemctl restart apache2.

По идее, все готово и можно приступать к работе.

Запуск и конфигурирование

Чтобы попасть в недра настроек phpMyAdmin нужно открыть любой браузер и в адресной строке набрать:

созданный домен/phpmyadmin.

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

Панель управления

Интерфейс приложения разделен на логические блоки, объединённые по общему принципу.

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

Верхнее меню содержит пункты для перехода к настройкам таблиц, а также к дополнительному функционалу:

  • базы данных . Практически дублирует меню слева, то есть содержит перечень имеющихся баз;
  • SQL . Очень интересный пункт для тех, кто знает, как правильно составлять запросы, и активно пользуется ими. Можно вручную выполнить выборку, удаление, сортировку и прочие функции SQL;
  • состояние . Текущее положение в базах. Их общий объём, трафик, количество принятых и отправленных данных;
  • учётные записи пользователей . Все сохранённые данные о пользователях, с указанием их привилегий, адресах и паролях;
  • экспорт и импорт . Очень удобные функции для осуществления обмена между базой и другим программным обеспечением. Например, для обновления сайта вручную, если возникла такая необходимость. К тому же это очень удобный инструмент для создания резервной копии важных данных, если автоматически такая возможность отсутствует;
  • настройки . Множество различных параметров, так или иначе связанных с работой phpMyAdmin, баз, запросов и многого другого;
  • репликация . Связь с другими серверами для одновременного изменения на репликах — то есть повторных экземплярах текущего сервера баз данных;
  • переменные . Как понятно из названия, раздел содержит значения для внутренних нужд сервера и системы. Без надобности ими, как правило, не пользуются;
  • кодировки . Показывает все имеющиеся в системе варианты отображения шрифтов;
  • сведения об используемых в phpMyAdmin видах хранения данных;
  • расширения . Перечень дополнений phpMyAdmin, увеличивающих функционал системы.

Общие настройки прямо по центру позволяют сменить пароль или установить используемую кодировку текста.

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

Справа находится информационная панель со сведениями о сервере баз данных и веб-сервере, а также несколько ссылок для справки по phpMyAdmin.

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

Безопасность

Самое первое, что предстоит сделать, — использовать файлы веб-сервера Apache htaccess. Для начала нужно сообщить apache, что будет применяться специальный файл для настройки phpMyAdmin.

Для этого надо настроить файл конфигурации, расположенный по адресу /etc/apache2/conf-available/phpmyadmin.conf.

Нужно добавить особую директиву AllowOverride All. После изменения и сохранения файла необходимо снова перезапустить веб-сервер.

Теперь для настройки phpMyAdmin понадобится сам файл, в котором и будут определены правила доступа в панель управления. Он должен называться.htaccess и размещаться по пути /usr/share/phpmyadmin.

В нем указываются следующие параметры:

AuthName «Restricted Files»

AuthUserFile /etc/phpmyadmin/.htpasswd

Require valid-user.

Это. набор ключевых слов позволит осуществить следующее:

  • Первая строка отвечает за характер авторизации. Параметр «базовый» означает, что войти можно будет по логину и паролю.
  • Вторая определяет, какой текст будет показан вместо приветствия.
  • В третьей строке указываются файл, в котором будет храниться пароль.
  • Четвёртая сообщает системе, что только аутентифицированные пользователи могут сюда попасть.

Пароль

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

Для начала нужно установить утилиту htpasswd. Она имеется в репозиториях "Убунту", поэтому достаточно выполнить команду в терминале:

sudo apt-get install apache2-utils.

Теперь все так же в терминале надо набрать:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd имя пользователя.

Она создаст нового пользователя и предложит указать пароль для него.

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

CentOS

Настройка phpMyAdmin в CentOS, на самом деле, мало чем отличается. Алгоритм действий будет практически таким же. Разве что команда установки немного другая:

yum install -y phpmyadmin

Все дальнейшие настройки и манипуляции актуальны как для Ubuntu, так и для CentOS.

Среда Windows

Для операционной системы Windows имеется несколько готовых решений по созданию сервера с имеющимся комплектом технологий. Например OpenServer. Он уже содержит на «борту» установленный phpMyAdmin. Найти его можно в контекстном меню сервера, в пункте «Дополнительно».

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

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

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

В заключение

PhpMyAdmin используется на многих сервисах и сайтах в интернете. Это можно объяснить простотой настройки и доступа к базе данных. А также наличием большого количества дополнительных функции и возможностей. Проект постоянно развивается и подстраивается под новые решения и технологии.

Хочу рассказать о том как установить MySQL и phpMyAdmin на локальную машину под управлением Windows 7.

давайте для начала узнаем что такое MySQL

MySQL («май-эс-кью-эль», жарг. мускул) - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

Давайте перейдем к загрузке и установке СУБД MySQL.

Для начала на потребуется скачать дистрибутив с сайта разработчика .

Для Win 32 качаем: Windows (x86, 32-bit), MSI Installer Essentials – Recommended

Для Win 64 качаем: Windows (x86, 64-bit), MSI Installer Essentials – Recommended

После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить нажав на ссылку внизу (» No thanks, just take me to the downloads! ).

После того как дистрибутив пакета скачан запускаем его установку.

Считаем установку MySQL завершенной.

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

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

Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ.

Проект на данный момент времени локализирован на более чем 50 языках.

Отлично, теперь можно загрузить phpMyAdmin

Переходим на сайт производителя в раздел Downloads

Выбираем версию исходя из наших потребностей. На момент написания статьи актуальная была 3.3.9.2 , требующая наличия PHP 5 and MySQL 5 .

Производитель предоставляет 2 сборки:

  • all-languages - полный пакет "языковых" интерфейсов
  • english - Английский интерфейс

Для себя я выбрал полный языковой интерфейс упакованный в zip

Файлы скачаны, дело схвачено. Идем в консоль управления IIS. Далее решаем будем делать отдельный сайт или добавим виртуальную директорию к уже существующему сайту. Я выбрал второе

Правой кнопкой мыши по дефолтному сайту, "Add Virtual Directory..."


Указываю алиас "myadm" для того чтоб мой сайт окликался "http://localhost/myadm" и указываю путь к папке, где будут располагаться файлы phpMyAdmin. Также phpMyAdmin будет доступен по ссылке "http://localhost/phpmyadm" , так как эта папка находится (в моем примере) в каталоге wwwroot, а этот каталог откликается на "http://localhost/" . Теперь можно нажить "ок", после чего будет добавлена виртуальная директория. Затем Извлекаем файлы окаченного архива в нашу папку (у меня C:\interpub\wwwroot\phpmyadm).


Открываем браузер и переходим по адресу с phpMyAdminом "http://localhost/phpmyadm" . Можно сказать все. phpmyadmin работает. Можно авторизоваться в системе под root пользователем начать работать, но можно и до настроить систему для этого перейти в каталог /setup/, в моем случае "http://localhost/phpmyadm/setup"

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

  1. Создавать базу данных
  2. Создавать таблицы в базе данных
  3. Добавлять, удалять и редактировать данные в табицах
  4. Осуществлять поиск данных
  5. Устанавливать привилегии на базу данных, таблицу
  6. Делать бекап и восстанавливать базу данных
  7. И многое другое

Т.е. phpMyAdmin позволяет делать первоначальные настройки базы данных и ее содержимого. А теперь обо всем этом подробно…

Установка phpMyAdmin

phpMyAdmin представляет собой набор html, css, javascript и php файлов — это небольшой сайт, который управляет MySQL. Установка phpMyAdmin представляет собой обычное копирование файлов на Ваш web-сервер. Как устанавливается phpMyAdmin я описал в статье Установка и настройка apache+php+mysql на Windows. Часть 3 . После того, как мы установили phpMyAdmin в адресной строке браузера набираем адрес <Ваш сайт>/phpMyAdmin и попадаем в окно авторизации phpMyAdmin

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

Ниже них расположены названия баз данных, которые находятся на сервер MySQL. Тут будьте внимательны базы: information_shema, mysql, perfomance_shema — это служебные базы данных и если Вы не знаете за что они отвечают, то лучше их не трогать.
В правой части или основной вверху мы видим меню

ниже этого меню мы видим:


Создание базы данных при помощи phpMyAdmin

Для того чтобы приступить к созданию базы данных перейдем в меню “Базы данных”

В поле вводим название базы данных и жмем “Создать”

Для того, чтобы удалить базу данных необходимо в окне баз данных выбрать необходимую базу данных и нажать “Удалить”

И тут мы увидим еще одну замечательную особенность phpMyAdmin, которая понравиться для тех, кто только изучает SQL-язык: phpMyAdmin показывает нам запрос.
Для удаления базы данных необходимо подтвердить запрос.

Работа с базой данных через phpMyAdmin

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

Давайте создадим таблицу test в нашей базе данных. Для этого в окне нашей базы данных в поле введем название таблицы, а в поле количество столбцов поставим, например, 2 и нажмем “Ок”

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

  1. Имя — имя столбца
  2. Тип — тип столбца
  3. Длина — длина столбца
  4. По умолчанию — значение, которое будет подставлено по умолчаню, если Вы это указали
  5. Сравнение — как будет осуществляться поиск данных
  6. Атрибуты — атрибуты столбца
  7. Null — может ли столбец быть пустым
  8. Индекс — индекс поля
  9. A_I — является ли данный столбец с автоматическим приращением
  10. Комментарий — комментарий к данному столбцу

Также мы должны указать тип столбцов.
После ввода всех необходимых данных жмем “Сохранить”

Мы видим, что появилась наша таблица

Теперь мы можем:

  1. выполнить SQL-запрос — это делается в меню “SQL”
  2. осуществить поиск данных в нашей базе — это делается в меню “Поиск”
  3. можем осуществить запрос по шаблону, который можно сделать в меню “Запрос по шаблону”
  4. Экспортировать данные базы в различные форматы — это делается в меню “Экспорт”
  5. Импортировать данные в базу в меню “Импорт”
  6. Установить привилегии на базу данных: создать пользователей для данной базы и настроить их доступ к данным — это выполняется в меню “Привилегии”
  7. Можем удалить таблицу. Для выбрать необходимую таблицу и нажать “Удалить”

Работа с данными

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

После чего мы увидим структуру данной таблицы

Для того, чтобы добавить данные в таблицу необходимо перейти в меню “Вставить” и приступить к добавлению данных. А вообще данные в таблице мы можем:

  1. Просматривать.
  2. Добавлять.
  3. Удалять.
  4. Изменять.
  5. Копировать.
  6. Осуществлять поиск по различным критериям.

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


В следующем окне жмем “Добавить пользователя”

В следующем окне заполняем все поля:

  1. Имя пользователя — логин
  2. Хост — выбираем ограничение доступа: с любой машины, с локальной машины, использовать таблицу хостов или использовать текстовое поле.
  3. Пароль — вводим пароль для данной учетной записи (если Вы генерируете пароль, то ничего вводить не надо)
  4. Подтверждение — повторяем пароль
  5. Создать пароль — при нажатии на кнопку “Генерировать” phpMyAdmin автоматически сгенерирует пароль

После заполнения всех полей жмем “Добавить пользователя”

Если пользователь успешно добавлен, то Вы увидите следующее окно

Для изменения привилегий жмем “Редактирование привилегий” напротив необходимого пользователя.
На этом я заканчиваю рассмотрение основ работы с phpMyAdmin. Если Вам интересно более подробно изучить phpMyAdmin, то пишите в комментариях и я обязательно напишу цикл статей по phpMyAdmin. А вообще я не рекомендую зацикливаться на данной утилите, а изучать работу с MySQL через консоль — это гораздо быстрее, надежнее и Вы сможете делать с сервером базы данных практически все, что захотите.

Благодарим Вас за проявленный интерес к нашему сайту. Компания Айтишник существует с 2006 года и предоставляет услуги IT аутсорсинга. Аутсорсинг - это перепоручение необходимых, но непрофильных для компании работ другой организации. В нашем случае это: создание, поддержка и сопровождение сайтов, продвижение сайтов в поисковых системах, поддержка и администрирование серверов под управлением Debian GNU/Linux.

Сайты на Joomla

В нынешний век информации, сайт де факто, становится как минимум визитной карточкой организации, а зачастую одним из инструментов бизнеса. Уже сейчас сайты создаются не только для организаций и частных лиц, но и для отдельных товаров, услуг и даже событий. На сегодняшний день сайт это не только источник рекламы на гигантскую аудиторию, но и инструмент для продаж и завязывания новых контактов. Мы создаем сайты, используя CMS Joomla! Эта система управления сайтами проста и интуитивно понятна. Она очень широко распространена и, следовательно, в Интернете о ней содержится большое количество информации. Найти специалиста, работающего с Joomla тоже несложно. И вам не надо далеко ходить! Наша компания Айтишник занимается обслуживанием и сопровождением сайтов на Joomla! Мы проведём все технические работы, возьмём на себя всю переписку с хостером и регистратором домена, наполним сайт и обновим на нём информацию. И хотя Joomla проста в управлении, интуитивно понятна. Но будете ли вы сами регулярно выполнять необходимые работы на сайте? Сколько времени они отнимут у вас? Если вы хотите сконцентрироваться на своём деле, то доверьте поддержку вашего сайта нам. Мы сделаем все от нас зависящее, чтобы сайт жил и приносил пользу своему владельцу.
Если вы коммерческая организация, которая рекламирует или продаёт свои товары, услуги в Интернет, то вам просто необходимо продвижение сайта в поисковых системах. Ведь для того, чтобы продать что-нибудь надо, как минимум, чтобы это увидели, чтобы об этом узнали. И мы поможем вам в этом, мы продвинем ваш Joomla сайт в поисковых системах. В зависимости от конкуренции и выделенного для продвижения бюджета, ваш сайт будет занимать достойные позиции в поисковой выдаче. Сайт увеличит вашу прибыль!

Серверы Debian

Рано или поздно, стремясь к открытости и прозрачности своего бизнеса, многие компании сталкиваются с необходимостью обеспечения лицензионной чистоты используемого программного обеспечения. Однако, далеко не всегда затраты на лицензионные отчисления приемлемы, в особенности для малого и среднего бизнеса. Выходом из этой сложной ситуации является решение о переходе на Open Source технологии. Одним из направлений Open Source является операционная система Linux (Линукс). Сотрудники нашей компании специализируются на Debian Linux (Дебиан Линукс). Это старейший и наиболее устойчивый дистрибутив операционной системы Линукс. Мы предлагаем вам услуги по внедрению Debian Linux на Вашем предприятии, настройку, обслуживание и поддержку серверов.

Информация и реклама

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

  • Для того, чтобы вручную создать конфигурационный файл, достаточно простейшего текстового редактора, с помощью которого нужно создать файл config.inc.php. Для упрощения задачи, Вы можете скопировать в текстовый редактор содержимое файла config.sample.inc.php - образца рабочей конфигурации, содержащей минимальное количество конфигурационных переменных.

    Созданный файл необходимо поместить в главную директорию phpMyAdmin (ту, которая содержит index.php). phpMyAdmin сперва загружает libraries/config.default.php, а затем подменяет значения прописанных в нем переменных теми, что находит в config.inc.php. Если значение по умолчанию (тех переменных, что определены в libraries/config.default.php) Вас устраивает, тогда нет необходимости включать его в config.inc.php. Для запуска phpMyAdmin вам понадобятся как минимум несколько директив, простейшая конфигурация может выглядеть так:

    $cfg["blowfish_secret"] = "ba17c1ec07d65003"; // use here a value of your choice
    $i=0;
    $i++;
    $cfg["Servers"][$i]["auth_type"] = "cookie";
    ?>

    Или, если вы не хотите вводить каждый раз логин/пароль (данная конфигурация не рекомендуется из соображений безопасности), конфигурационный файл может выглядеть так:
  • Вместо ручного редактирования файла config.inc.php, Вы можете использовать скрипт установки. Прежде всего, вам необходимо вручную создать в главной директории phpMyAdmin папку "config". Это - мера безопасности. При работе под ОС Linux/Unix Вы можете использовать следующие команды:

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

    На других платформах, просто создайте директорию и убедитесь, что Ваш веб-сервер имеет права на чтение и запись в неё. FAQ 1.26 может помочь в этом случае.

    Затем, откройте в браузере scripts/setup.php. Помните, что изменения не будут сохранены на диск до тех пор, пока не будет нажата кнопка "Save" в блоке "Configuration". Если все хорошо, то скрипт сохранит новый config.inc.php в директорию config/, но если веб-сервер не имеет необходимых прав, Вы можете увидеть сообщение об ошибке "Cannot load or save configuration". В таком случае, убедитесь, что директория config/ создана и имеет необходимые права, либо воспользуйтесь ссылкой "Download" для сохранения конфигурационного файла на локальный диск и последующей закачки (например, через FTP) на сервер.

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

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

4. Если Вы собираетесь использовать "config" аутентификацию (auth_type), необходимо защитить директорию в которую был установлен phpMyAdmin от несанкционированного доступа, потому что данный режим позволяет любому пользователю получить доступ к phpMyAdmin без предварительного ввода логина/пароля. Рекомендуются альтернативные методы аутентификации, например, HTTP-AUTH (с помощью.htaccess файла), либо использованием одного из двух других методов аутентификации: cookie или http. См. подраздел FAQ "Мультипользовательская установка" для дополнительной информации, особенно обратите внимание на FAQ 4.4 .
5. Откройте главную директорию phpMyAdmin в вашем браузере. Должно появиться окно приветствия phpMyAdmin и Ваши базы данных, или окно ввода логина, в случае использования режима HTTP- или cookie-аутентификации. 6. Вы должны запретить доступ к субдиректории./libraries средствами вашего веб-сервера. В случае использования веб-сервера Apache для защиты директории Вы можете использовать файл.htaccess. При использовании других веб-серверов вы должны запретить доступ к директории./libraries самостоятельно. Подобная конфигурирование - превентивная мера на случай обнаружения уязвимостей: возможного раскрытия пути (path exposure) и межсайтового выполнения сценариев (Cross-site Scripting, XSS).

Linked-tables infrastructure (Инфраструктура связанных таблиц)

Для использования многих опций (закладок, комментариев, SQL-истории, PDF-схем, преобразования содержимого полей, и т.д.) необходимо создать набор специальных таблиц. Эти таблицы могут находиться как в Вашей базе данных, так и в центральной базе при многопользовательской системе (в этом случае данная БД может быть доступна только для пользователя controluser, соответственно, другие пользователи не имеют прав на неё).

Зайдите в директорию scripts/ , здесь вы найдете файл create_tables.sql . (Если используете Windows сервер, обратите особое внимание на FAQ 1.24).

Если у Вас установлена версия MySQL сервера 4.1.2 или более позднее, используйте вместо вышеуказанного файла create_tables_mysql_4_1_2+.sql , для новой инсталляции.

Если у вас уже есть готовая инфраструктура и вы обновляете MySQL до версии 4.1.2 или выше, используйте upgrade_tables_mysql_4_1_2+.sql .

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

После импорта create_tables.sql , Вы должны определить названия таблиц в файле config.inc.php , с помощью директив, описанных в разделе "Конфигурирование" . Кроме этого необходимо обладать правами controluser на данные таблицы (см. ниже, раздел "Использование режима аутентификации").

Обновление старой версии

Просто скопируйте конфигурационный файл ./config.inc.php от предыдущей версии в директорию куда был распакован phpMyAdmin. Конфигурационные файлы из очень старых версий (2.3.0 or older) могут потребовать некоторых настроек, т.к. некоторые опции были изменены или удалены.

Если Вы обновили свой MySQL-сервер с версии старше, чем 4.1.2 до версии 4.1.2 или новее,и используете инфраструктуру связанных таблиц, тогда необходимо запустить SQL-скрипт, который находится в scripts/upgrade_tables_mysql_4_1_2+.sql.

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

При использовании "HTTP" и "cookie" режимов phpMyAdmin, рекомендуется завести пользователя (controluser), который должен обладать правами только на выборку (SELECT) из следующих таблиц: mysql.user (все столбцы за исключением "Password"), mysql.db (все столбцы), mysql.host (все столбцы) и mysql.tables_priv (все столбцы за исключением "Grantor" и "Timestamp").

GRANT USAGE ON mysql.* TO "pma"@"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 "pma"@"localhost";
GRANT SELECT ON mysql.db TO "pma"@"localhost";
GRANT SELECT ON mysql.host TO "pma"@"localhost";
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO "pma"@"localhost";

Необходимо установить настройки для controluser в файле config.inc.php в следующих секциях: $cfg["Servers"][$i]["controluser"] и $cfg["Servers"][$i]["controlpass"] .

В нижеприведенном примере, в обучающих целях используются следующие значения для: "controluser" - "pma", "pmapass" - "controlpass". Но на практике используйте другие значения в своих файлах!

Разумеется, localhost в случае необходимости нужно заменить на реальное имя веб-сервера.

Если вы используете старую версию MySQL (ниже 4.0.2), замените первый запрос GRANT SELECT следующим образом:

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) ON mysql.user TO "pma"@"localhost";

И если Вы хотите использовать возможности закладок и связей:

GRANT SELECT, INSERT, UPDATE, DELETE ON .* TO "pma"@"localhost";

(конечно, подразумевается, что должна быть настроена инфраструктура связанных таблиц).

  • Разумеется, пользователь должен разрешить браузеру использовать куки. Теперь это необходимое требование для всех методов аутентификации
  • В этом режиме, после прохождения первичной идентификации phpMyAdmin создает на компьютере пользователя cookie-файл, содержащий логин и пароль пользователя, который будет автоматически подставляться при следующих сеансах.
  • При использовании данного режима пользователь может завершить сеанс phpMyAdmin и авторизоваться под другим именем.
  • Если вы собираетесь проходить процедуру идентификации на произвольном сервере обратите внимание на директиву $cfg["AllowArbitraryServer"] .
  • Как указано в секции "Технические требования" , наличие PHP библиотеки mcrypt на сервере способно ускорить фазу авторизации, но наличие её не обязательно.
  • "config" - аутентификация
    Понравилась статья? Поделитесь ей