phpmyadmin это что такое
Урок 4. Что такое PHPMyAdmin? Начало работы
PHPMyAdmin — это веб-приложение, которое распространяется с открытым кодом, написанное на языке web-программирования PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL (Что это такое?). PHPMyAdmin для работы с базой данных нужен браузер, который и будет передавать на сервер все команды. В качестве языка работы с БД используется широко известный SQL.
PHPMyAdmin широко распространён по всему миру и является одним из лидеров в работе СУБД. Интерфейс доступен более чем на 60 языках мира. Благодаря простому и понятному интерфейсу данным приложением могут пользоваться даже начинающие пользователи!
Где скачать PHPMyAdmin? Документация и софт PHPMyAdmin
Возможности PHPMyAdmin
1. Создание, просмотр, редактирование и удаление: баз данных, пользователей, таблиц и записей в них.
2. Удобный и понятный импорт и экспорт БД, таблиц и записей.
3. Понятный поиск
4. Администрирование БД и пользователей
5. Подсказки при обработке SQL и подсветка синтаксиса
6. Сообщения о выполнении действия (в процессе, изменено и тп)
Как установить PHPMyAdmin?
Материал очень важный. В будущем при создании сайтов вы ещё не раз столкнётесь с данным приложением.
Национальная библиотека им. Н. Э. Баумана
Bauman National Library
Персональные инструменты
PhpMyAdmin
Разработчики: | phpMyAdmin Developer Team |
---|---|
Операционная система: | Любая (веб-приложение) |
Тип ПО: | веб-интерфейс для MySQL |
Веб-сайт | http://phpmyadmin.net |
Содержание
Основные сведения
phpMyAdmin поставляется с широким спектром документации, которые постоянно дополняются пользователями приложения.
Документация phpMyAdmin также очень подробно изложена в книге, написанной одним из разработчиков phpMyAdmin для эффективного управления MySQL. Книга доступна на английском и испанском языках.
Команда разработчиков
Над проектом в разное время трудились 669 человек.
С 2001 года проект phpMyAdmin у основателя Тобиаса Ратшиллера перенял Марк Делисл (Marc Delisle), начав вместе с Оливером Мюллером (Olivier Müller) и Лоик Шапо (Loïc Chapeaux) новую эру phpMyAdmin.
На сегодняшний день Марк Делисл является администратором проекта и имеет самый большой вклад в phpMyAdmin в виде написанного кода. Основными помощниками проекта являются Михал Чихарж (Michal Čihař), Себастьян Мендель (Sebastian Mendel) и Герман ван Ринк (Herman van Rink).
Особенности
Безопасность
1. Настройка периодического мониторинга активных соединений, с помощью которой можно заметить ненормальную активность( например, рассылка спама php-скриптом или связь бота с сервером). В скрипт можно добавить команду lsof, и дамп памяти этого процесса сохранится до востребования администратором.
2. Запрет в php на запуск функций exec, system и подобных им, или логирование этих функций.
Настройка и запуск PHP MyAdmin
Подготовка
Для использования phpMyAdmin, необходимо настроить стек LAMP (Linux, Apache, MySQL и PHP) на сервере с Ubuntu. Это можно сделать при установке сервера.
Установка phpMyAdmin
Сначала установим phpMyAdmin из репозиториев Ubuntu по умолчанию.
Для этого обновим наш локальный индекс пакетов, а затем используем систему управления пакетами apt для загрузки и установки необходимых файлов:
В процессе установки будет задано несколько вопросов по конфигурации:
В процессе установки в директорию /etc/your_server/conf-enabled/ будет добавлен файл конфигурации phpMyAdmin.
Включим расширения PHP mcrypt и mbstring следующими командами:
Далее перезапустим сервер для применения изменений:
Теперь можно осуществить доступ к веб-интерфейсу phpMyAdmin, введя имя домена или публичного IP адреса сервера и строки /phpmyadmin:
Теперь можно войти в веб-интерфейс, используя имя пользователя root и пароль, заданный в процессе установки MySQL.
После входа вы увидите интерфейс пользователя(см. рисунок).
Ниже приведен пример установки и первичной настройки PhpMyAdmin.
Что такое PhpMyAdmin?
Разберемся, для чего phpMyAdmin может пригодиться начинающему вебмастеру. С помощью графического интерфейса можно искать данные в базе, выполнять SQL-команды, добавлять новых пользователей и наделять их правами администратора, менять имя учетные записи и пароли, корректировать существующие записи.
Рабочее пространство разделено на три зоны. В колонке слева расположена база данных сайта, представленная в виде древовидной структуры. Навигация осуществляется с помощью поисковой строки или путем перехода от верхнего уровня к нижнему. В настройках пользователь выбирает условия группировки пунктов дерева, способ отображения таблицы.
В правой части экрана указывается сервер базы данных, web-сервис и инструкция по работе с PHP My Admin. Над центральной частью страницы расположено основное меню. С его помощью настраивается сопоставление кодировок, внешний вид рабочего пространства: язык, тема, размер шрифта. Интерфейс позволяет импортировать или экспортировать файлы, одним кликом восстанавливать пользовательские настройки по умолчанию. Выбрав таблицу в боковом меню, можно добавить нового пользователя, установить привилегии доступа. Кроме таблиц, в рабочей среде есть еще два окна. В первом выполняются SQL-запросы на сервер. Во втором, отображается использованный сетевой трафик с момента запуска.
Так зачем нужен phpMyAdmin?
Это основной инструмент для работы с динамическими сайтами. Чтобы сформировать контент, необходимо создать HTML-каркас и отобразить на странице с помощью PHP скриптов информацию из базы данных. Первой генерируется пользовательская БД с привилегиями администратора: можно создавать, удалять, редактировать таблицы, добавлять новые строки. Интуитивно понятный интерфейс не требует знаний языка, достаточно понимать синтаксис: Type, Table, Alter, Create. Нужную строку можно найти с помощью быстрого поиска.
PhpMyAdmin. Описание, где используется, интерфейс скрипта
PHP+MySQL – эта связка используется на подавляющем большинстве сайтов
Создателю серверного языка PHP можно ставить памятник с надписью «Объединителю человечества», ведь весь Интернет функционирует благодаря именно ему. Более девяноста процентов веб-ресурсов работают на системах управления контентом (CMS), использующих язык РНР, и построеных по принципу разделения графической составляющей (интерфейса) и данных, которые хранятся в отдельных файлах, называемых базами SQL.
Если вы откроете один из SQL-файлов в программе Notepad ++, то увидите огромную текстовую «простыню», состоящую из контента сайта, перемежаемую командными строками, написанных латинскими буквами. Читать его и работать с ним напрямую, через командную строку компьютера, очень неудобно.
Все проблемы веб-разработчиков и администраторов сайтов решает серверное приложение PHPMyAdmin, представляющее базы данных в удобочитаемом виде и позволяющее управлять ими «в один клик», даже не зная ни одной специальной команды.
PhpMyAdmin – история
Основателем проекта PHPMyAdmin является Тобиас Ратшиллер, программист из Германии, использовавший в качестве фундамента похожее программное обеспечение MySQL-Webadmin, созданное в 1997 году. Лавры идейного вдохновителя он передал в 2001 году своему коллеге – программисту Марку Делислу, создавшему со своей командой именно то, без преувеличения, чудо, которым предпочитают пользоваться почти все профессионально работающие во Всемирной сети.
Эта программа, оставаясь неизменно удобной и практически не изменяя своего интерфейса, постоянно модифицируется и улучшается вслед за появлением новых версий PHP и MySQL. На сегодняшний день актуальной версией этого веб-приложения является PHPMyAdmin 4.4.14, работающего совместно с MySQL 5 и PHP 5.2.
Интерфейс PhpMyAdmin
Программа управления базами данных открывается в окне браузера. Ее интерфейс лаконичен и понятен без дополнительного инструктажа. Существует и русифицированная версия. Интерфейс PHPMyAdmin состоит из окна, поделенного на две части.
Слева находится узкий столбец, в котором представлены список баз данных и древовидная структура каждой из них. Справа – рабочее окно, в котором отражаются содержимое ячеек базы, меню команд и служебные кнопки.
VPS SSD хостинг с полным root-доступом! Вы можете установить необходимое вам программное обеспечение.
Дополнительные возможности PhpMyAdmin
Все операции с ячейками и их содержимым – просмотр, копирование, удаление, вставка производятся в один клик. Наиболее часто веб-разработчиками и администраторами сайта используется возможность моментального создания так называемого дампа базы (копии) для переноса сайта с одного хоста на другой. При желании его можно получить сразу в заархивированном виде.
Еще одной интересной возможностью PHPMyAdmin является восстановление пароля для входа в административную часть сайта. Достаточно зайти в ячейку Users или аналогичную ей и скопировать в вашей учетной записи искомые логин и пароль. Эта программа может с успехом заменить административную часть сайта в случае ее неисправности.
Единственным, да и то весьма спорным, ее недостатком является представление содержимого сайта в виде кода HTML.
Причины популярности PhpMyAdmin
Простота пользования и удобство интерфейса PHPMyAdmin предопределили его популярность и широту распространения во Всемирной сети. Эту программу включают в пакет серверного софта большинство хостеров, предоставляющих виртуальные площадки для размещения сайтов. Кроме того, она является частью пакета программ локальных серверов, используемых веб-разработчиками для отладки сайтов на домашних компьютерах. Например, она входит в состав популярных пакетов серверных программ Denwer и Apache.
Скрипт бесплатен, у него открытый код. Скачать его можно на многих ресурсах, но лучше это сделать на официальном сайте: http://www.phpmyadmin.net/.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
Что такое phpMyAdmin?
На сегодняшний день если не все, то большинство хостинг-провайдеров интегрировали phpMyAdmin на свои сервера, и потому будет очень полезно уметь им пользоваться.
Как безопасно войти в phpMyAdmin?
Конечно же в phpMyAdmin можно авторизоваться более безопасно, чем просто с использованием логина и пароля. Существует две реализации двухфакторной авторизации интегрированных в утилиту:
1. С использованием приложения для двухфакторной авторизации:
2. Двухфакторная авторизация с использованием токена.
phpMyAdmin поддерживает FIDO U2F токены. Вот несколько их разработчиков:
Этот вариант авторизации не относится к бесплатно распространяемым, что логично. В этом есть свои плюсы: это не телефон, поэтому вряд ли придётся носить с собой, что уменьшает риски потери устройства.
Также вы можете ограничить доступ к phpMyAdmin по ip либо из панели управления сайтом, необходимо уточнить у техподдержки хостинг-провайдера о такой возможности.
Как экспортировать базу данных?
Как безопасно авторизоваться в phpMyAdmin разобрались, приступаем к экспорту базы данных:
1. С помощью phpMyAdmin
1.1. Авторизовавшись в phpMyAdmin с левой стороны, вы увидите столбец с названием базы данных. На нее нужно кликнуть.
1.2. Чуть правее вверху будет кнопка “Экспорт”. Нажмите на нее.
2. С использованием Cron-задач:
Это очень удобно, поскольку экспорт будет производиться по заданному вами графику и без вашего вмешательства. Обязательно обращайте внимание на то, что могут быть установлены ограничения на выполнения Cron-задач. О них вы сможете узнать или в разделе FAQ хостера, или же у его техподдержки.
Как импортировать базу данных?
1. Импорт базы данных с помощью phpMyAdmin:
1.1. Создайте базу данных и пользователя к ней на хостинге, где размещен или будет размещен ваш сайт.
1.2. Войдите в phpMyAdmin и слева в столбце выберите созданную вами БД.
1.3. Вы попали в саму БД. Убедитесь, что она пуста:
1.4. Нажмите на «Импорт», выберите дамп своей базы данных и нажмите на ОК
Важно! База данных перед импортом обязательно должна быть пуста, в противном случае воспользуйтесь инормацией описанной далее.
2. Импорт через SSH-консоль
Важно! Необходимо уточнять о возможности подключения к серверу по SSH у техподдержки вашего хостинг-провайдера (или смотрите раздел FAQ). Также, для импорта базы данных таким способом необходимо использовать либо Putty для ОС Windows, либо терминал для ОС Linux.
2.1. Загрузите дамп базы данных по ftp на веб-сервер, где размещен ваш сайт.
2.2. Теперь надо подключиться к серверу по SSH и выполнить следующую команду:
Если же вы забыли пароль от root-пользователя (в случае, когда у вас собственный MySQL-сервер), то для его восстановления необходимо:
Для Windows систем:
1. Будучи авторизованным на MySQL-сервере под root-пользователем остановите его: здесь Start/Control Panel/Administrative tools/Services находите MySQL-службу и останавливаете ее.
2. Создайте текстовый файл со следующим содержимым:2.1 MySQL 5.7.6 и более поздние версии:
ALTER USER ‘root’@’db_server’ IDENTIFIED BY ‘NewPass’;
Заменяет существующий пароль на тот, который хотите использовать (вместо NewPass надо указать новый пароль)
2.2 MySQL 5.7.5 и более ранние версии:
SET PASSWORD FOR ‘root’@’db_server’ = PASSWORD(‘NewPass’);
3. Запускаем MySQl-сервер в командной строке:
C:\> cd «C:\Program Files\MySQL\MySQL Server 5.7\bin»
Сервер запустится, сменив пароль для root’@’db_server на указанный в файле mysql_init.txt.
Важно! После успешного запуска сервера, не забудьте удалить файл mysql_init.txt.
Теперь осталось остановить MySQL-сервер и запустить его с использованием нового пароля.
Если же у вас не получилось сменить пароль таким образом, то выполните следующие команды:
SET authentication_string = PASSWORD(‘NewPass’), password_expired = ‘N’
WHERE User = ‘root’ AND Host = ‘db_server’;
Для Unix и Unix-подобных систем:
1. Будучи авторизованным на MySQL-сервере под root-пользователем остановите его:
kill `cat /mysql_data_directory/host_name.pid`
ALTER USER ‘root’@’db_server’ IDENTIFIED BY ‘NewPass’;
2.2 2.2 MySQL 5.7.5 и более ранние версии:
SET PASSWORD FOR ‘root’@’db_server’ = PASSWORD(‘NewPass’);
Важно! Если вы авторизовались на сервере не под пользователем, который запускает MySQL-сервер, проверьте есть ли у него права на чтение этого файла.
Важно! После успешного запуска сервера не забудьте удалить файл /home/me/mysql_init.
Если таким способом не удалось сменить пароль, то выполните следующую команду:
SET authentication_string = PASSWORD(‘NewPass’), password_expired = ‘N’
WHERE User = ‘root’ AND Host = ‘db_server’;
А как восстановить пароль администратора сайта? Ответ зависит от CMS вашего сайта и полностью раскрыт здесь.
Установка phpMyAdmin
1. Скачиваем phpMyAdmin. При выборе дистрибутива для скачивания обращайте внимание на то, с какой версией РНР и MySQL он взаимодействует (это все описано по ссылке выше).
2. Все содержимое загруженного дистрибутива phpMyAdmin переносим на сервер в корневой каталог, где он будет размещен.
Важно! Обязательно надо проверить все ли скрипты phpmyAdmin имеют те же права, что и другие службы на вашем сервере (скрипты PHP и т.д.). Если права будут разные, то могут возникнуть сложности в работе со службой.
3. Создаем файл config.inc.php и открываем его в обычном текстовом редакторе:
для использования определенного MySQL-сервера вместо db_server надо указать ip этого сервера.
После настройки, если вы не хотите каждый раз вводить логин и пароль, добавьте это:
Важно! Такой способ авторизации не является безопасным, ибо хранение пароля в конфиге не дает гарантии его сохранности.
В принципе, это всё, что может понадобиться добавить в конфиг (поскольку phpMyAdmin сначала запускает libraries/config.default.php, а потом уже config.inc.php), а полную документацию по настройке config.inc.php можно найти здесь Настройка config.inc.php.
От панели управления зависит ваше удобство в настройке хостинге\сайта.
Большинство качественных хостингов из нашего ТОПа используют удобные панели управления, поэтому рекомендуем больше внимания уделить другим параметрам при выборе.
Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.
Также мы собрали тарифы от тысяч хостеров, чтобы вы могли выбрать хостинг по конкретной цене.
На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.