Доброго времени суток. Сегодня я остановлюсь на работе с утилитой 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 через консоль — это гораздо быстрее, надежнее и Вы сможете делать с сервером базы данных практически все, что захотите.

Если вы когда-либо устанавливали WordPress, вы знаете, что каждый сайт состоит из двух частей: файлов ядра и базы данных MySQL.

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

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

Что находится в вашей базе данных MySQL?

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

В каждой сборке у вас будет много таблиц, создаваемых в БД WordPress – 11, если быть точными. Со временем плагины добавят к этим таблицам свои собственные, однако базовые таблицы всегда остаются теми же самыми:

  • wp_commentmeta – для метаданных комментариев
  • wp_comments – все комментарии хранятся здесь
  • wp_links – устарела; позволяет хранить информацию, введенную в раздел ссылок WordPress
  • wp_options – все, что находится в разделе Параметры панели администратора, хранится в этой таблице
  • wp_postmeta – метаданные записей
  • wp_posts – данные для записей, страниц и навигационных пунктов
  • wp_terms – в основном содержит информацию по таксономиям, таким как рубрики и метки
  • wp_term_relationships – отношения между записями и таксономиями
  • wp_term_taxonomy – описывает таксономии из таблицы wp_terms
  • wp_usermeta – пользовательские метаданные
  • wp_users – все пользователи

Как вы видите, они содержат все сырые данные вашего сайта — за вычетом стилизации, медиа-файлов и всего остального, что делает ваш сайт презентабельным для браузеров и пользователей. Это производится уже на стороне WordPress.

Что такое phpMyAdmin?

В бесконечных поисках знаний вы, возможно, задавались вопросом: что означает MySQL? Говоря кратко, это название системы управления базами данных с открытым исходным кодом, которая может управляться путем введения запросов, SQL, что расшифровывается как «Structured Query Language».

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

phpMyAdmin – это инструмент администрирования для баз данных, причем один из самых популярных. Многие провайдеры хостинга используют его для того, чтобы позволить клиентам структурировать свои базы данных. Он также поставляется вместе с популярными платформами разработки, такими как WampServer, XAMPP и MAMP.

Как следует из названия, phpMyAdmin написан на PHP, и поэтому он отлично работает в обычном веб-браузере. Он позволяет пользователям выполнять административные задачи для своей базы данных посредством щелчков мыши вместо написания SQL-запросов. Спасибо за это, ведь кому охота учить еще один язык программирования!

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

Как использовать phpMyAdmin для базы данных WordPress

Создание базы данных WordPress

Создание базы данных для свежей сборки WordPress – популярная задача для людей, которые используют phpMyAdmin впервые.

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

  • Название базы данных
  • Пользователь и пароль базы данных

Давайте посмотрим, как мы можем установить все это в phpMyadmin:

Щелчок по Databases переведет вас к следующему меню:

Выберите имя для базы данных и введите его в поле Create Database. Выберите что-то, что будет описывать использование базы данных — это будет полезно, если вам нужно поддерживать сразу несколько базы данных. Обратите внимание, что правила наименования баз данных могут различаться в зависимости от провайдера.

Затем выберите collation из выпадающего меню. Выберите то, что будет лучше всего подходить для вашего языка и кода. В большинстве случаев вы должны задать «utf8_» для кодирования. Выберите «utf8_unicode_ci», если ваш определенный язык недоступен.

Когда все будет готово, нажмите на кнопку Create. Новая база данных должна появиться в списке.

Затем вы должны будете создать пользователя, который имеет права доступа к вашей недавно созданной базе данных. Есть несколько способов сделать это. Самый простой способ – это щелкнуть по недавно созданной базе данных. Затем выбрать Privileges.

Щелчок по add user перенесет вас к экрану, где вы можете создать отдельного пользователя для базы данных. Введите имя пользователя в соответствующее поле (убедитесь в том, что «Use text field:» выбрано в выпадающем списке), после чего введите сложный пароль.

Поле «Host» чаще всего выбирается «localhost», однако вы должны выяснить это у своего провайдера.

В разделе «Database for User» убедитесь в том, что чекбокс, который указывает «Grant all privileges on database », включен. Оставьте все в разделе «Global Privileges» как есть.

Теперь щелкните по кнопке «Go». Поздравляем. Теперь у вас есть название базы данных, имя пользователя и пароль, который вам понадобится для установки WordPress.

Бэкап вашей БД WordPress

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

Вот, как сделать это:

  1. На главном экране с левой стороны или на экране базы данных щелкните по названию базы данных, чтобы получить к ней доступ.
  2. Затем щелкните по Export в самом верху экрана, после чего выберите Custom в качестве метода экспортирования, чтобы получить доступ к дополнительным опциям и настройке их:
  • Убедитесь в том, что все таблицы в базе данных выбраны для экспорта (предполагаем, что у вас есть только один сайт с базой данных с одним префиксом).
  • Задайте выходное имя и желаемое сжатие
  • Убедитесь, что у вас выставлен «SQL» в «Format», после чего выберите «Structure and data» в разделе «Format-specific options»
  • Теперь в «Object creation options» выберите следующее

«Add DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT statement»

«IF NOT EXISTS»

«AUTO_INCREMENT»

«Enclose table and column names with backquotes»

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

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

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

Переходим на страницу «Databases» и выбираем базу данных, в которую вы хотите импортировать данные. В зависимости от вашей сборки, вы увидите либо пустую базу данных, либо таблицы в ней.

Щелкаем по Import в верхней части, чтобы перейти на страницу импорта, после чего выбираем Browse для поиска SQL-файла на своем компьютере.

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

Оптимизация базы данных с помощью phpMyAdmin

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

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


Проверка и восстановление таблиц

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

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

  1. Открываем базу данных
  2. Выбираем все таблицы, щелкнув по check all в самом низу экрана
  3. Используйте выпадающее меню для выбора check table. Возможно, вам понадобится также щелкнуть по кнопке Go в самом низу экрана для запуска процесса.

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

Если таблица сигнализирует о проблеме, вы можете ее восстановить:

  1. Пометьте таблицы к восстановлению галочками
  2. Из выпадающего меню выберите Repair table для запуска процесса. Вы можете также щелкнуть по Go, чтобы процесс пошел.
  3. Используйте выпадающее меню для выбора Repair table. Возможно, вам понадобится также щелкнуть по кнопке Go в самом низу экрана для запуска процесса.

Удаление таблиц

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

Вот как сделать это:

  1. В вашей базе данных выбираете таблицы, которые вы хотите удалить
  2. В выпадающем меню внизу выбираете drop
  3. Вас попросят подтвердить действие. Если вы нажмете yes, таблица будет удалена безвозвратно.

Удаление всей базы данных

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

  1. Выбираем Databases для просмотра всех баз данных в вашем аккаунте
  2. Выбираем базу данных, которая нам не нужна больше.
  3. Щелкаем Drop в списке. Появится подтверждение действия. Если нажать Ok, база данных будет удалена.

Другие функции phpMyAdmin

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

Переименование вашей базы данных

Если вам нужно переименовать вашу базу данных, это можно сделать с помощью phpMyAdmin. Вы можете найти эту опцию в разделе Operations при просмотре базы данных. Если вы переименовали базу данных, убедитесь в том, что вы обновили данные в вашем файле wp-config.php.

Копирование вашей базы данных

Создание копии вашей базы данных – прекрасная идея, если вы создаете среду разработки для тестирования ваших тем и плагинов перед вводом их на рабочий сайт. Делается это легко в phpMyAdmin – выберите базу данных и перейдите в раздел: «Operations — Copy database to:».

Замена префикса таблицы

Чтобы повысить безопасность, лучше всего использовать префикс таблицы, отличающийся от стандартного «_wp». Однако если вы забыли изменить префикс в процессе установки, вы можете сделать это через phpMyAdmin. Делается это через нижнее меню. При этом обязательно измените префикс также и в wp-config.php.

Копирование таблиц с измененным префиксом

Эта опция может использоваться для запуска тестовой версии вашего рабочего сайта с одной и той же базой данных. Вы можете скопировать все ваши существующие таблицы и изменить их префикс. Если вы продублируете ваши данные WordPress и настроите wp-config.php для использования нового префикса, вы получите копию вашего сайта, которая будет работать с той же самой базой данных. Прочтите кодекс для этого.

.
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" - аутентификация

    Всем доброго времени суток! Сегодня я расскажу вам о том, как создать базу данных в phpmyadmin . И так, в первую очередь запускаем сервер и заходим в phpMyAdmin.Если у Вас сервер установлен на локальном компьютере , то в Danwer phpMyAdmin расположен по адресу http://localhost/tools/phpmyadmin/ , а в WAMP и в других серверах, phpMyAdmin доступен по адресу http://localhost/phpmyadmin/

    На реальном хостинге, phpMyadmin доступен по другому адресу . По какому именно Вам нужно узнать у хостинга провайдера.

    В версии 5.5 это выглядит так:


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


    Посередине экрана появится сообщение, что База данных test была создана. Она появится в списке с созданными БД. Находим ее в этом списке, кликнем на ее название и попадаем внутри созданной БД. Изначально она пуста, поэтому давайте создадим таблицу.

    Есть два способа для создания таблиц:

    Первый способ: В левой колонке нажимаем на создать таблицу

    И появится такое окно:


    Задаем имя для таблицы и название для каждого поля. Например, мы хотим создать таблицу с категориями сайта. Поэтому задаем имя таблицы categories . Для этой таблицы нам понадобится только 2 поля, это id и название категорий (name ) По правилам в любой таблицы, первое поле всегда имеет название id, то есть идентификатор. Для этого поля обязательно выбираем тип INT и задаем длину значения в цифрах, например 2. Индекс выбираем PRIMARY, таким образом, мы задаем ей первичный ключ и вставляем галочку у A_I (Auto Increment) для того чтобы ее значение автоматически увеличивалось на единичку.

    Для поля с названием категорий выбираем тип VARCHAR и задаем максимальную длину 255 символов.

    Если вы хотите добавить еще одно или больше полей, то в поле добавить, введите то число, которое соответствует кол-ву полей, которые вы хотите добавить и нажмите ок.

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


    Вот и все, таблица с названием categories создана. Она появится в списке таблиц, в левой части экрана.

    Второй способ:

    Сразу как вошли в БД видим такой блок Создать таблицу . В этом блоке есть 2 поля, где мы можем вводить название таблицы и кол-во столбцов в таблице. Создадим, например таблицу с регистрированными пользователями, назовем эту таблицу users . В этой таблицы будут такие поля: id, login, password, e-mail, f_name, s_name , В поле количество столбцов вводим 6 и нажимаем ок.


    Появится то же самое окно, как и в первом способе.


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

    Все таблица users создана. Она также добавилась в левом списке с созданными БД.

    На сегодня все. Теперь вы знаете, как создать базу данных и таблицы MySQL в phpmyadmin без трудностей и головоломок. Желаю всем удачи!

    Понравилась статья?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    После этого откройте полученный файл «config.inc.php» на редактирование и приступайте к настройкам, которые заключаются в задании идентификатора, помогающего зашифровать ваш пароль доступа к ПхпМайАдмин в 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";";

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

    Экспорт и импорт базы данных через PhpMyAdmin

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

    Https://сайт/myadmin/index.php

    Если скрипт вы установили и настроили корректно, то появится окно, предлагающее ввести логин и пароль для входа в программу:

    Для входа вы можете использовать имя пользователя и пароль, которые вам дал ваш хостер. В случае установки PhpMyAdmin на свой сервер, логин будет по умолчанию «root», а пароль тот, который вы указали при установке MySQL. В результате попадете на главную страницу скрипта:

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

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

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

    Эта программа умеет налету архивировать резервную копию с базой, поэтому в самом низу открывшейся страницы имеет смысл поставить галочку в положение «gzip», сократив тем самым объем и время закачки. В колонке «Экспорт», по умолчанию, будут выделены все таблицы из нужной вам базы данных и выбран формат ее сохранения как «SQL».

    Если захотите скопировать лишь некоторые таблицы, то выделите только их. Для создания бэкапа в PhpMyAdmin достаточно лишь нажать на кнопку «ок» и выбрать место на своем компьютере для хранения архива. Собственно, все — быстро и просто. Единственное, что нужно — не забывать повторять эту процедуру после добавления новых материалов на сайт.

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

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

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

    Создание новой базы данных и пользователя в PhpMyAdmin

    Если вы создаете сайт на своем сервере (локальном, виртуальном или выделенном), то вам может понадобиться создать новую базу данных , что с легкость можно сделать в этой программе. Для этого на начальной странице вам нужно будет всего лишь ввести ее название в поле «Создать новую БД» и нажать кнопку создать. Все, новая база данных в PhpMyAdmin создана.

    Теперь нам нужно будет еще создать пользователя для этой БД — на начальной странице перейти по ссылке «Привилегии»:

    А в открывшемся окне вам необходимо перейти по ссылке «Добавить нового пользователя» :

    1. Имя пользователя — вводим желаемое имя на латинице (оно будет логином при входе)
    2. Хост — обычно вводят localhost
    3. Пароль и Подтверждение — придумываете пароль посложнее, чтобы враг не догадался

    В области «Глобальные привилегии» выбираете те возможности, которые будут предоставлены создаваемому вами пользователю. Для локального сервера лучше всего будет нажать по ссылке «Отметить все»:

    Ну вот, нового пользователя в ПхпМайАдмин мы тоже с успехом создали.

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

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

    Но данную проблему получилось довольно-таки просто и быстро решить средствами самого же 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 - менеджер и генератор сложных паролей, а так же лучшая программ для хранения и удобного использования паролей
    Notepad++ - бесплатный Html и PHP редактор с подсветкой синтаксиса, обзор возможностей и лучшие плагины для Нотепада++



    Эта статья также доступна на следующих языках: Тайский

    • Next

      Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

      • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

        • Next

          В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

    • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
      https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png