Телевизоры. Приставки. Проекторы и аксессуары. Технологии. Цифровое ТВ

Управление внешними базами данных через phpMyAdmin. Установка PhpMyAdmin Ubuntu на Nginx или Apache Проверка работы phpmyadmin

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

Установка phpMyAdmin на Ubuntu

Очень часто phpMyAdmin (PMA) встречается на платных хостингах и используется для создания и администрирования баз данных (БД) сайтов. Устанавливать ее на платный хостинг не надо — там уже все сделано до вас. Чаще всего вы будете сталкиваться с установкой PMA на свой компьютер для администрирования баз данных локального сервера. В качестве примера я рассмотрю установку phpMyAdmin на Ubuntu — один из самых популярных дистрибутивов Linux.

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

sudo apt- get install phpmyadmin

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

Выберете веб-сервер, который автоматически будет настроен для запуска PMA. В нашем случае это apache2.

Соглашайтесь настроить БД с помощью dbconfig-common.

Введите пароль администратора MySQL.

Задайте пароль для регистрации PMA на сервере баз данных и далее подтвердить его. После окончания установки, phpMyAdmin будет доступна по адресу http://localhost/phpmyadmin .

phpMyAdmin не работает

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

  • введите в терминале команду:
    sudo ln - s / etc/ phpmyadmin/ apache. conf / etc/ apache2/ conf. d
  • перезагрузите сервер apache с помощью команды:
    sudo / etc/ init. d/ apache2 restart
  • повторно зайдите по адресу http://localhost/phpmyadmin , теперь вы должны увидеть страницу входа в панель администратора phpMyAdmin.

Пользователь будет root , а пароль вы задали при установке .

Создание новой базы данных

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

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

Достаточно ввести название новой БД и кликнуть на кнопку «Создать» — все остальное phpMyAdmin сделает автоматически.

Появится сообщение об успешном создании БД и она добавится в список ниже.

Добавление нового пользователя БД

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

Для этого кликните на надписи «Проверить привилегии». Вас перебросит на страницу «Пользователи с правами доступа к БД», на которой следует кликнуть на «Добавить нового пользователя».

В разделе «Информация учетной записи» укажите имя пользователя (английскими буквами), хост (на локальном сервере — localhost) и пароль.

Чуть ниже необходимо задать привилегии для нового пользователя. На локальном сервере можно не задумываясь отметить все пункты галочками. После этого следует нажать на кнопку «ОК» в самом низу и новый пользователь будет создан.

Импорт и экспорт баз данных

Для создания бэкапа (резервной копии) базы данных служит раздел «Экспорт».

В случае «быстрого» способа экспорта будут созданы бэкапы сразу всех доступных баз данных в формате, выбранном ниже.

Создание сайта на CMS Joomla!

php-myadmin.ru следующей ссылке . На момент написания статьи был доступен релиз 3.4.9. Останавливаем Apache. Создаём директорию C:\www\htdocs\phpmyadmin и распаковываем в неё наш архив. Учтите, что файлы и папки архива могут быть объединены в папку phpMyAdmin-3.4.9-all-languages. Нужно чтобы в директории C:\www\htdocs\phpmyadmin находилось содержимое папки phpMyAdmin-3.4.9-all-languages, а не сама эта папка. Затем в директории C:\www\htdocs\phpmyadmin (это наша корневая директория phpMyAdmin) создаём файл с именем config.inc.php и в зависимости от своих предпочтений заполняем его следующим содержанием:

$cfg["Servers"][$i]["host"] = "localhost";

$cfg["Servers"][$i]["extension"] = "mysqli";

$cfg["Servers"][$i]["connect_type"] = "tcp";

$cfg["Servers"][$i]["compress"] = false;

$cfg["Servers"][$i]["auth_type"] = "config";

$cfg["Servers"][$i]["user"] = "root";

$cfg["Servers"][$i]["password"] = "пароль";

В первом случае вход в phpMyAdmin будет «автоматическим», т. е. не нужно вводить логин и пароль. В последней строке нужно заменить слово пароль на свой пароль, который был указан при установке MySQL. У этого случая есть, на мой взгляд, существенный недостаток – пароль пользователя root хранится в открытом виде.

Во втором случае нужно будет авторизовываться каждый раз, когда нужно воспользоваться phpMyAdmin. Мне ближе этот случай. В строке $cfg["blowfish_secret"] должна быть записана идентификационная фраза длинной до 46 символов. Запускаем Apache, в адресной строке браузера (куки должны быть включены) набираем http://localhost/phpmyadmin и попадаем на страницу авторизации. Проходим авторизацию и попадаем в главное окно phpMyAdmin.

В главном окне мы увидим сообщение о том, что дополнительные возможности не настроены в полной мере. Включим дополнительные возможности, так как они позволяют работать с закладками, историями вводимых команд, дизайнером связанных таблиц, pdf-схем. Для этого воспользуемся готовым sql запросом, в результате работы которого будет создана база данных «phpmyadmin» в которую будут импортированы нужные таблицы. Кликаем на вкладке «Импорт», на открывшейся странице, в секции «Импортируемый файл» нажмите кнопку «Обзор...», выбираем файл create_tables.sql, который находится в папке scripts, в директории phpmyadmin, и нажимаем кнопку «OK» расположенную в нижней части страницы. Если всё прошло успешно, получаем сообщение: «Импорт успешно завершен, запросов выполнено: 12. (create_tables.sql)». После этого создаём специального пользователя с именем pma. Имя пользователя не обязательно должно быть pma – это имя используется для примера. Переходим на вкладку «Привилегии» и кликаем по ссылке «Добавить нового пользователя». Заполняем появившуюся форму:

Нажимаем кнопку «Создать пользователя». Нажимаем на ссылку «Показать все», тем самым обновляя список пользователей. В строке пользователя pma кликаем по ссылке «Редактирование привилегий». В открывшемся окне в секции «Привилегии уровня базы данных» из выпадающего списка выбираем базу «phpmyadmin». Откроется новая страница, и в секции «Привилегии уровня базы данных», в группе «Данные», ставим галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажимаем «OK». Получаем сообщение о том, что были изменены привилегии для пользователя "pma"@"localhost". Закрываем phpMyAdmin и редактируем файл config.inc.php. В результате редактирования получим следующее:

$cfg["blowfish_secret"] = "31h15u8gr7wq99.24633480"; $i=0; $i++; $cfg["Servers"][$i]["auth_type"] = "cookie"; $cfg["Servers"][$i]["pmadb"] = "phpmyadmin"; $cfg["Servers"][$i]["relation"] = "pma_relation"; $cfg["Servers"][$i]["table_info"] = "pma_table_info"; $cfg["Servers"][$i]["table_coords"] = "pma_table_coords"; $cfg["Servers"][$i]["bookmarktable"] = "pma_bookmark"; $cfg["Servers"][$i]["pdf_pages"] = "pma_pdf_pages"; $cfg["Servers"][$i]["column_info"] = "pma_column_info"; $cfg["Servers"][$i]["history"] = "pma_history"; $cfg["Servers"][$i]["tracking"] = "pma_tracking"; $cfg["Servers"][$i]["designer_coords"] = "pma_designer_coords"; $cfg["Servers"][$i]["userconfig"] = "pma_userconfig"; ?>

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

На этом настройка phpMyAdmin закончена. Можно переходить к установке Joomla 2.5

Ещё статьи о Joomla 2.5

    • Установка phpMyAdmin написана по материалам сайта php-myadmin.ru . Рекомендую этот сайт всем, кто хочет разобраться во всех тонкостях работы с phpMyAdmin. Скачиваем файловый архив phpMyAdmin-3.4.9-all-languages.7z по следующей ссылке . На момент...

    • В этой статье мы продолжаем говорить о CMS Joomla 2.5. А именно о создании бэкапа сайта В предыдущей части о резервном копировании сайта под управлением CMS Joomla 2.5 было рассмотрено создание резервной копии сайта вручную. Теперь...

    • Резервные копии созданы и теперь давайте разберёмся как их получить и автоматизировать данный процесс. Самый простой способ получения резервной копии – это скачивание её по ссылке или ссылкам, если файл делится на несколько архивов, в...

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

Устанавливать будем на Ubuntu 14.10 . Но статья будет также актуальна и для других deb-base d дистрибутивов, в некоторых слючаях с небольшими поправками. Для начала рассмотрим установку и настройку phpmyadmin на веб-сервер apache2.

Установка через графический интерфейс

Открываем Центр приложений нашего дистрибутива и вводим в строку поиска phpmyadmin. Ниже сразу же отобразится необходимое нам приложение. Выделяем его мышью и жмем "Установить"

Центр приложений убунту

Перед началом установки нас попросят ввести пароль администратора (суперпользователя) для продолжения установки. Вводим пароль и жмем Enter


Во время установки нам нужно будет ответить на некоторые вопросы. В первом окне выбираем веб-сервер для автоматической перенастройки. Ставим галочку напротив apache2 и жмем кнопку "Вперед"


Далее нас спрашивают настроить ли базу для phpmyadmin с помощью пакета dbconfig-common . По умолчанию установлен флажок. Базы нам перенастраивать не нужно. Снимаем флажок, жмем "Вперед"


и ждем окончания установки.

Установка через терминал/консоль

Установка через терминал/консоль схожа с установкой через менеджер приложений.

Открываем терминал комбинацией CTRL+ALT+T и вводим команду

sudo apt-get install phpmyadmin -y

sudo apt - get install phpmyadmin - y

Установщик запросит пароль суперпользователя. Вводим его и жмем Enter . Пароль при вводе не будет отображаться.

Далее, как и при установке через графический интерфейс, нам необходимо выбрать веб-сервер для автоматической перенастройки. В псевдографическом интерфейсе мышь не работает. Чтобы установить флажок нужно нажать клавишу "Пробел". Отмечаем apache2 и жмем Enter .


В следующем окне отвечаем так же, как и при установке в графическом режиме. Выбираем курсором "<Нет> " и нажимаем Enter .


Ждем окончания установки.

Проверка работы phpmyadmin

Проверить работоспособность phpmyadmin можно по адресу http://localhost/phpmyadmin/ в веб-браузере. Если мы увидим форму входа, то phpmyadmin успешно установлен


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


Настройка phpmyadmin на веб-сервере с nginx без apache2

При использовании некоторых конфигураций сервера, в состав которых не входит веб-сервер apache2 , может возникнуть проблема с phpmyadmin . Мы не сможем попасть в интерфейс phpmyadmin . Примером конфигурации может служить связка nginx + php5-fpm . Можно довольно просто решить эту проблему.

Открываем в любимом текстовом редакторе конфигурационный файл сайта (конфигурации обычно лежат в директории /etc/nginx/sites-available/ ) и в секцию server добавляем следующее:

Location /phpmyadmin { root /usr/share/; index index.htm index.html index.php; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404; root /usr/share/; # fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi # fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; }

location / phpmyadmin {

Root / usr / share / ;

Index index . htm index . html index . php ;

Location ~ ^ / phpmyadmin / (. + . php ) $ {

Try _ files$ uri = 404 ;

Root / usr / share / ;

# fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi

# fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm

Fastcgi_index index . php ;

Fastcgi_param SCRIPT _ FILENAME$ request_filename ;

Include / etc / nginx / fastcgi_params ;

Location ~ * ^ / phpmyadmin / (. + . (html | ico | xml | css | jpg | png | js | txt | gif | jpeg ) ) $ {

|

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

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

Требования

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

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

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

1: Установка phpMyAdmin

phpMyAdmin можно быстро установить из стандартного репозитория Ubuntu.

Для этого обновите список пакетов системы, а затем скачайте и установите файлы при помощи менеджера пакетов apt:

sudo apt-get update
sudo apt-get install phpmyadmin

Для того, чтобы настроить установку, нужно ответить на насколько вопросов.

  • В качестве сервера выберите apache2.

Примечание : если вы не нажмете пробел при выборе сервера, инсталлятор не сможет переместить необходимые файлы во время установки. Чтобы выбрать Apache, нажмите пробел, Tab, а затем Enter.

  • На вопрос, нужно ли использовать dbconfig-common для настройки базы данных, ответьте yes.
  • Введите пароль администратора СУБД.
  • Теперь будет предложено выбрать и подтвердить пароль для приложения phpMyAdmin.

Во время установки конфигурационный файл phpMyAdmin добавляется в каталог /etc/apache2/conf-enabled/, в котором он читается автоматически.

Остается только явно включить расширение php5-mcrypt, что можно сделать при помощи:

sudo php5enmod mcrypt

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

sudo service apache2 restart

Готово! Чтобы открыть интерфейс, посетите в браузере:

http://домен_или_IP/phpmyadmin

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

2: Защита phpMyAdmin

Как видите, установка и запуск phpMyAdmin – довольно простой процесс. Однако не стоит забывать о том, что из-за своей вездесущности PhpMyAdmin часто подвергается атакам злоумышленников. На данном этапе необходимо обеспечить интерфейсу достаточный уровень защиты для предотвращения несанкционированного использования.

Один из самых простых способ защиты phpMyAdmin – размещение шлюза безопасности. Это делается при помощи специальных файлов Apache под названием.htaccess.

Активация переопределения.htaccess

Для начала нужно активировать файл.htaccess, отредактировав конфигурационный файл Apache.

Итак, откройте файл конфигураций Apache:

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

В раздел нужно добавить параметр AllowOverride All:


Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
. . .

Внеся нужную строку, сохраните и закройте файл.

Чтобы обновить настройки, перезапустит веб-сервер:

sudo service apache2 restart

Создание файла.htaccess

Теперь приложение поддерживает файлы.htaccess; нужно только создать такой файл.

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

sudo nano /usr/share/phpmyadmin/.htaccess

В этот файл нужно внести следующий код:

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Рассмотрим эти строки подробнее:

  • AuthType Basic задает тип авторизации; в данном случае используется аутентификация по паролю с помощью файла паролей.
  • AuthName содержит текст сообщения диалогового окна аутентификации. Чтобы неавторизованные пользователи не могли получить дополнительной информации о закрытом приложении, это сообщение не должно содержать подробностей, а только общие данные (например, «Restricted Files», «Restricted Stuff», «Private Zone» и т.п.).
  • AuthUserFile задает расположение файла паролей, который будет использоваться для авторизации. Он должен находиться вне обслуживаемых каталогов. Такой файл будет создан позже.
  • Require valid- user указывает, что доступ к этому ресурсу могут получить только авторизованные пользователи. Именно этот параметр защищает ресурс от неавторизованных пользователей.

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

Создание файла.htpasswd

Теперь в каталоге, указанном в строке AuthUserFile, нужно создать файл паролей.htpasswd.

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

sudo apt-get install apache2-utils

Как помните, файл должен быть создан в каталоге, заданном в директиве AuthUserFile, в данном случае это /etc/phpmyadmin/.htpasswd.

Создайте этот файл и передайте его пользователю, набрав:

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

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

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

sudo htpasswd /etc/phpmyadmin/.htpasswd additionaluser

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

http://domain_name_or_IP/phpmyadmin

Только после авторизации Apache пользователь сможет получить доступ к странице авторизации phpMyAdmin. Это добавит дополнительный уровень безопасности, который защитит веб-интерфейс phpMyAdmin от атак методом подбора паролей.

Заключение

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

Tags: ,

Похожие публикации