Руководства, Инструкции, Бланки

инструкция Phpmyadmin img-1

инструкция Phpmyadmin

Рейтинг: 4.3/5.0 (1833 проголосовавших)

Категория: Инструкции

Описание

Установка и использование PHPMyAdmin для веб-разработки

Установка и использование PHPMyAdmin для веб-разработки Что мы создаем

PHPMyAdmin ( PMA ) - превосходный бесплатный веб-клиент баз данных с открытым исходным кодом, который может использоваться для более активного взаимодействия с MySQL и приложениями баз данных.

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

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

Например, некоторые Wi-Fi соединения и соединения мобильных точек доступа регулярно обрывают сеансы SSH. что делает работу с базой данных весьма проблематичной.

Установка PHPMyAdmin

Начать работу с PMA на Linux довольно просто. Я опишу, как это сделать с помощью Ubuntu 14.x на Digital Ocean. Заходим на сервер через SSH :

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

Они, конечно, могут попытаться прорваться через SSH или попробовать против ваших приложений атаки внедрения SQL. но непосредственно базу данных они атаковать не смогут. После установки PMA. никто не сможет осуществить веб-атаку, чтобы получить контроль над вашей базой данных, так что безопасность будет обеспечена.

Существует несколько мер предосторожности, которые я рекомендую при настройке PMA:
  • Используйте очень надежные пароли для всех ваших учетных записей MySQL. особенно для аккаунта root. Например, 25 символов для пароля root ;
  • Используйте различные учетные записи и привилегии MySQL для каждого приложения / сайта, работающего на одном сервере. Таким образом, если один пароль будет взломан, под угрозой окажется база данных только одного сайта;
  • 3. Измените URL -адрес, используемый PMA по умолчанию. Таким образом, люди не смогут посещать http://адрес_вашего_сайта /phpmyadmin. Хотя это и не является сверх эффективным методом, он все равно несколько повышает безопасность.

Добавьте псевдонимы в файл apache.conf :

Затем, чтобы получить доступ к PMA. зайдите на http://адрес_вашего_сайта/myobscuredpma .
Если вам нужно изменить ваш пароль PHPMyAdmin. вы можете отредактировать файл config-db.php здесь:
  • Настройте веб-аутентификацию для сайта PMA .

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

Чтобы настроить ограничения пользователей Apache, выполните следующие действия:

Установите htpasswd как часть apache2-utils :

Создайте папку для хранения паролей:

Добавьте поддержку htaccess для PMA :

Добавьте AllowOverride All :

Настройте аутентификацию пользователей для PMA :

Установите ваш пароль:

И перезапустите Apache :

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

Использование PHPMyAdmin в веб-разработке

1. Создание и удаление баз данных

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

Без PMA. мне нужно было бы заходить на свой сервер через SSH. Затем заходить в MySQL. а затем запускать:

С PMA вы можете запустить любой запрос командной строки через визуальный интерфейс. Перейдите на вкладку SQL и вставьте инструкции для базы данных MySQL. После этого нажмите кнопку Go для создания базы данных:

Или, вы можете использовать визуальный интерфейс напрямую:

Вы также можете добавить пользователей и определить для них привилегии. Перейдите на вкладку привилегий:

Нажмите кнопку добавления пользователя и определите ему привилегии для нужной базы данных:

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

Чтобы удалить базу данных, воспользуйтесь меню «Базы данных ». Выберите базу данных, которую вы хотите удалить, и нажмите «Удалить »:

2. Резервное копирование базы данных

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

С помощью веб-интерфейса PMA. выберите базу данных, выберите вкладку Export и выберите пункт Custom :

Включите оператор "Add Drop Table / View / Procedure / Function / Event" :

При нажатии Go PMA загрузит резервную копию всей вашей базы данных. Если параметры задержки Apache PHP настроены неправильно, загрузка некоторых больших файлов может зависнуть и оборваться. Вы можете настроить это в PHP.ini. как я описал на своем сайте .

3. Тестирование запросов

PMA очень здорово помогает во время разработки при тестировании запросов SQL. Когда я работал над Geogram мне нужно было изучить и проверить ряд сложных запросов геолокации по расположенным поблизости объектам, например, найти объекты поблизости от моего адреса. С PMA это было сделать намного проще.

Выберите базу данных, нажмите Query. Вставьте или отредактируйте сложные запросы и проверьте их непосредственно из PMA :

После того, как я установил, что мои запросы работают, я очень легко смог написать программный код ActiveRecord. В качестве примера:

4. Редактирование записей БД

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

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

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

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

5. Сброс настроек базы данных для миграции

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

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

В PMA. выберите вашу базу данных, перейдите на вкладку SQL и введите SQL для удаления внешних ключей или индексов. Вот несколько примеров:

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

Перевод статьи « Installing and Using PHPMyAdmin for Web Development » был подготовлен дружной командой проекта Сайтостроение от А до Я .

03 ноября 2014 в 16:05

Другие статьи

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

Установка Apache, PHP, MySQL Что это такое
  • Apache HTTP-сервер (по-русски обычно произносят Апа?чи или Апа?ч) — это веб-сервер, с открытым исходным кодом.
  • PHP (англ. PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных.
  • MySQL (произносится «Май Эс Кью Эль») — свободная система управления базами данных (СУБД).
  • PhpMyAdmin - инструмент для визуальной работы с БД MySQL.
Установка Apache

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

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

Чтобы сервер стартовал при загрузке компьютера:

После каких-либо изменений в конфигурационных файлах, обычно сервер перезапускают.

Установка PHP

Для работы с PHP надо установить всего 3 пакета.

PhpMyAdmin как пользоваться

Зайти в phpMyAdmin

Если у вас запущен денвер на локальном компьютере, то панель управления MySql находится по адресу http://localhost/tools/phpmyadmin. Логин для входа, как правило, "root" без пароля .

Если же ваш сайт уже хостится у какого-либо провайдера, то в 95 случаях из 100 есть панель управления, из которой можно попасть в phpMyAdmin. Например, у TimeWeb это выглядит так:

Если у вас есть веб-сервер или локальный сервер без phpMyAdmin. то его можно установить отдельно: php-myadmin.ru .

Создать базу данных в phpMyAdmin

Когда мы попали в PhpMyAdmin, нам надо создать БД :

  • Кликаем по вкладке "Базы данных"
  • Вводим имя БД (без пробелов)
  • Выбираем кодировку (чтоб избежать дальнейших проблем, рекомендую UTF8)
  • Жмем "Создать"
  • Выбираем только что созданную БД в списке БД слева

Создать таблицу в phpMyAdmin

После того как создана БД, нам необходимо создать таблицы. которые, собственно, и будут хранить наши данные. Если выбрать БД, то перед нами появится интерфейс, предлагающий создать таблицу. Давайте создадим таблицу из 3 полей :

Для того чтобы вставить какие-либо данные в таблицу. нужно выбрать таблицу в списке слева и перейти на вкладку "Вставить". Заполняем все поля кроме "ID" (это поле у нас AI и оно заполнится автоматически). Давайте добавим 2-3 записи в таблицу, а потом перейдем на вкладку "Обзор" и убедимся, что данные сохранились.

На данный момент у нас создана база "my_bd" и в ней создана таблица "products" с полями "ID". "Name". "Price" .

Осталось добавить нового пользователя. чтобы реализовать подключение к БД из php-скриптов.

Добавить пользователя в phpMyAdmin

Выходим в главное меню phpMyAdmin и переходим на вкладку "Привилегии". Здесь создаем нового пользователя с именем "user_bd". хостом "localhost" и задаем ему произвольный пароль .

Ну вот мы и научились работать в панеле phpMyAdmin. Поздравляю!

При использовании цитат и материалов данной статьи ссылка вида "PhpMyAdmin как пользоваться " обязательна.

Установка phpMyAdmin 3

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

Воспользуемся версией phpMyAdmin-3.3.9-all-languages. Распакуем архив, создадим папку phpmyadmin на сервере Apache 2.2. В нашем примере путь к папке Apache: C:\WWW\htdocs. Рекомендуется создать виртуальный хост специально для phpMyAdmin. Конфигурирование и создание виртуальных хостов Apache рассматривается в другой инструкции, данная инструкция рассматривается с основными настройками.

Создание config.inc.php.

Формируем файл конфигурации в любом браузере вводим http://localhost/phpmyadmin/setup/
Откроется мастер, с помощью которого можно сосать файл конфигурации phpMyAdmin - config.inc.php. В инструкции подробно рассмотрим расширенные функции phpMyAdmin.

Для начала работы сформируем начальный конфигурационный файл config.inc.php.

Кликните по кнопке Новый сервер, в предложенном окне заполните необходимые поля на вкладке основные настройки:
Без ввода пароля. Введите пользователя по умолчанию root, пароль подключения к серверу БД, порт по умолчанию – 3306, установите галочку соединение без пароля, тип идентификации установите config, порт можно не указывать.
Для подключения с проверкой пароля в поле тип идентификации установите cookie, остальное как на рисунке ниже.

Установка расширенных функций для работы со связанными таблицами.

Переходим на вкладку Расширения РМА. Для установки функций кликните по значку карандаша. Выбираем все элементы. В поле Выделенный пользователь введите имя пользователя pma, в поле Пароль выделенного пользователя пароль.


После окончании конфигурирование кликните на кнопке Сохранить.
В следующем окне выберите кнопку Скачать.

Для изменения настроек используйте ссылку изменить.

Дополнительные настройки.

В примере конфигурационного файла не используется. Кликните по ссылки настройки. Выберете вкладку импорт / экспорт.
Пожеланию можете задать каталоги для импорта и экспорта, разрешить перекодирование, выбрать методы архивации.
Если ваш веб сервер поддерживает SSL соединения, перейдите на вкладку Безопасность установите необходимую галочку, используем SSL соединения. Ключ Blowfish создаётся автоматически.

Пример файла конфигурации config.inc.php с запросом подключения к серверу БД.

Созданный файл config.inc.php перемещаем в корень папки phpMyAdmin в нашем примере используется C:\WWW\htdocs\phpmeadmin\

Настройка сервера БД MySQL 5 для работы со связанными таблицами.

Вводим в браузере http://localhost/phpmyadmin/ Вводим пользователя по умолчанию rooot и его пароль. Для безопасности можете изменить пользователя, создав учётную запись и пароль для него. При внесении изменений отредактируйте файл конфигурации phpMyAdmin, если установлено подключение без запроса пароля - config.inc.php изменяем строки:
$cfg['Servers'][$i]['user'] = 'пользователь ';
$cfg['Servers'][$i]['password'] = 'пароль ';

Создаём базу данных phpmyadmin .
Введите название в поле новая база данных и нажмите кнопку Создать.

С помощью мастера импорта импортируем таблицы расположенные в разделе phpMyAdmin, папка scripts файл create_tables.sql. Щелкните по вкладке в браузере Импорт. В открывшемся окне выберете Обзор.

В нижнем правом углу нажмите кнопку ОК. При возникновении проблем поменяйте кодировку.

Создаём пользователя pma.
Выбираем из раскрывающего списка созданную БД phpmyadmin. Переходим на вкладку и Привилегии. Кликните по ссылке. Добавить нового пользователя.

Введите Имя пользователя pma, Хост Localhost, пароль который создали при конфигурации config.inc.php на вкладке Расширения PMA. Пропускаем глобальные привилегии не установите галочки в поле глобальные привилегии.

Создаём привилегии уровня БД. Можете выбрать все щелкнув по ссылке отметить всё или укажите в поле Данные SELECT, INSERT, UPDATE, DELETE, FILE кликнем по кнопке ОК.

Комментарий

А Как

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

?Создание базы данных на сервере!
Итак, для начала, БД – это просто набор таблиц данных, тематически связанных (хороший тон). Поэтому БД сайта желательно разграничивать с БД форума и т.п. (Но этим пользуются злые хостеры, ограничивая максимальное кол-во БД и нам приходится совмещать несколько БД).

?В самом центре экрана под надписью MySQL localhost есть поле ввода “новая база данных”. Соответственно, вводим имя (латиницей, например, dbase) и нажимаем “Создать”. Ничего сложного. После этого новая БД добавится в список слева.

3 шаг

Создание таблицы в БД
Таблица – набор данных в виде таблицы. Поля (столбцы) это признаки, а записи (строки) – значения.
?В левом маркированном списки выбираем необходимую нам базу (например, ту же dbase).
С низу видим надпись “Создать новую таблицу в базе данных имя_бд”. Вводим имя таблицы (к примеру, firma) и количество необходимых полей (+1 для поля id, в моем примере – 4). Жмем ок.
Перед нами редактор структуры таблицы.

?Слева в полях ввода пишем имена столбцов (полей) будущей таблицы (в моем примере id, first_name, last_name, dol), во втором столбце указываем ТИП данных.
Краткое отступление по типам данных:

int – целые числа varchar – короткий текст (0-255 символов) text – длинный текст (0-…тысячи)Пока хватит. В моем примере нам понадобится только int для id, остальные – varchar. В третьем столбце указываем (ВНИМАНИЕ!) количество байт, отводимых под значения каждого поля будущей таблицы. Т.е. количество знаков. Например, id – хватит и 3, если работников в моей фирме будет < 999, имена и фамилии (first_name и last_name) как правило будут короче 20 символов, должностям dol тоже хватит предела в 20. Для id не забудем передвинуться по таблице вправо и найти галочку A_I (или auto incriment), чтобы при добавлении новой записи в таблицу id автоматически увеличивался на +1. Жмем “Сохранить”. Пожалуй, пока все. Можем переходить к добавлению записей, опять же, через phpmyadmin.

4 шаг

Добавление записей
?После добавления таблицы мы видим радостное сообщение, что таблица добавлена. Теперь переходим в верху на вкладку “вставить”. Перед нами следующее действо разворачивается (см.рис)

?Тут все достаточно просто – вписываем необходимые данные в необходимые строки. (id у нас с автоинкриментом, поэтому его заполнять не надо). Больше ничего не трогаем, жмем ОК. Если заполнили одну форму (одно будущее поле), то жмем верхний ОК, если две – то нижний. Теперь нам покажут текст SQL -запроса, который мы сгенерировали своими действиями по добавлению записи и скажут, удался ли он. Теперь можем снова перейти слева в нашу таблицу и обозреть ее состав.

5 шаг


?Ну как каждую запись редактировать/удалять можно догадаться по интерфейсу! ;-)

6 шаг

?Итак, вы выполнили все пункты, у нас есть рабочий вэб-сервер, готовая(тестовая) БД, научились пользоваться БД через PhpMyAdmin и составили таблицу-пример. Попробуем вывести все это великолепие =)
Z:\home\localhost\www\ создадим-таки заветный файлик index.php
Добавьте в него текст:

?<html>
<head>
<title>Заголовок первой динамической страницы</title>

$link = mysql_connect(‘localhost’,‘root’,‘qqq’);
mysql_select_db(‘dbase’,$link);
$result = mysql_query(‘ SELECT * FROM firma’);

while($info = mysql_fetch_array($result))<
echo ‘========<br>’;
echo ‘Имя: ’.$info[’first_name’].’ ‘.$info[’last_name’].‘<br>’;
echo ‘Должность: ’.$info[’dol’].‘<br>’;
>

Советы и предупреждения:

Инструкция по использованию phpMyAdmin - Форум программистов

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

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

Предположим, что вы установили AppServ и обновили его (хотя phpMyAdmin от версии к версии менялся не сильно, рассматривать будем текущую его версию).
Открываем phpMyAdmin по ссылке http://localhost/phpMyAdmin/
(если вы настраивали виртуальные хосты. то путь может отличаться и зависит от вашей настройки).
Для входа вводим логин и пароль от MySQL.

Теперь рассмотрим основные действия более подробно.

Создание базы данных (БД)

Создание новой БД повсеместно требуется при установке различных движков (например форума, торрент-трекера на PHP).
Для создания новой БД достаточно указать ее название в выделенном на картинке блоке и нажать "Создать".

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

Выполнение SQL запроса

При установке некоторых движков и модов требуется вручную выполнить SQL-запрос к БД.
Для этого открываем созданную нами базу данных

Переходим к интерфейсу для задания SQL-запроса

Вписываем SQL-запрос, который надо выполнить и нажимаем "Ok"

Если ошибок не возникло вы увидите надпись "SQL-запрос был успешно выполнен "

Работа с пользователями

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

Для добавления, редактирования или удаления пользователей переходим на вкладку "Привилегии".

Крайне желательно удалить всех стандартных пользователей кроме пользователя root на хосте localhost (обведен на иллюстрации слева) в целях безопасности.
Для удаления пользователей необходимо поставить галочки напротив строк с ними и нажать "Ок" в блоке "Удалить выделенных пользователей".
Для редактирования пользователя достаточно кликнуть по картинке в последнем столбце "Действие" в строке пользователя. После этого откроется страница которая будет рассмотрена ниже.
Для добавления пользователя используется ссылка "Добавить нового пользователя".

Итак добавим нового пользователя:

Откроется страница изображенная слева.
Рассмотрим блок "Информация учетной записи" :
в поле "Имя пользователя" указываем логин создаваемого пользователя;
в поле "Хост" :
- "Любой хост" (или знак %) - указывайте этот хост только для тех пользователей, под которыми собираетесь подключаться напрямую к MySQL с других компьютеров, крайне не рекомендуется в целях безопасности разрешать подключаться с любого хоста под пользователем "root";
- "Локальный" (или "localhost") - это оптимальный выбор - скрипты размещенные на этом же сервере смогут работать с MySQL, вы сможете входить в PhpMyAdmin с любого компьютера под этим пользователем;
- так же можно указать определенный IP или использовать таблицу адресов прописанных в конфиге.
в полях "Пароль" и "Подтверждение" указываем пароль для создаваемого пользователя (создавать пользователей "без пароля" крайне не рекомендуется в целях безопасности).
По блоку "База данных пользователя" думаю затруднений не возникнет. Но если уж не уверены в том что выбрать, то выбирайте "Не создавать". Создать базу данных и настроить привилегии можно и позже.
В блоке "Глобальные привилегии" можно задать права пользователя, которые будут распространяться на все базы данных в MySQL. Если вы хотите разрешить пользователю работать только с определенными базами данных, то не выбирайте тут ничего - права на отдельные таблицы мы настроим на следующем шаге.
После того как все что нужно выбрали нажимаем "Ок".

Пользователь создан. Мы попадаем на страницу редактирования пользователя.

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

Отмечаем галочками какие права на эту БД мы хотим дать (подблок "Данные" содержит разрешения необходимые для работы с БД - добавление, обновление, удаление строк из таблиц; подблок "Структура" содержит разрешения на создание, редактирование и удаление таблиц в БД). После того как отметили нужные разрешения нажимаем на "Ок" в блоке "Привилегии уровня базы данных".
Блок "Привилегии уровня таблицы" используется чтобы дать разрешения пользователю только на определенные таблицы в БД. Для возврата на страницу редактирования пользователя используется ссылка обозначенная на иллюстрации выше зеленой рамкой.

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

Статья будет еще дополнена следующими пунктами
    - экспорт таблицы/БД
    - импорт sql файла
    - удаление/восстановление/оптимизация таблиц

    - просмотр данных таблиц
    - добавление данных в таблицу
    - редактирование/удаление данных в теблице
    - поиск данных по таблице

Copyright © 2009 Creaternal (v-tanke.ru).
При копировании информации, ссылка на источник и указание автора обязательны.

Любители качественных видео-инструкций могут посмотреть их (правда на английском) на сайте http://www.webhosting.uk.com/phpmyadmin-tutorials.php (внешка)

PhpMyAdmin - Работа с базами данных в Denwer

Базы данных и phpMyAdmin в Denwer

PhpMyAdmin – это интерфейс, позволяющий нам работать с базой данных. MySql базы данных – основной инструмент для создания динамических сайтов.
Принцип работы заключается в следующем: создается HTML-каркас сайта и в определенные места каркаса (например в область основного содержимого) посредством PHP-скриптов из базы данных выводится информация, которая и формирует контент сайта.
А в данной статье мы научимся создавать базы данных на локальном компьютере при помощи Денвера.

Итак, запускаем Денвер и погнали углубляться в дебри (читать о установке Денвера подробно ).

В адресной строке браузера набираем привычное http://localhost .

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

Нас интересует ссылка http://localhost/Tools/phpMyAdmin

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

При покупке хостинга у большинства хостинг-провайдеров для вас автоматически создается база данных и аккаунт пользователя с логином и паролем, имеющий все необходимые привилегии. На нормальном хостинге есть точно такой же phpMyAdmin посредством которого вы сможете управлять таблицами и их содержимым, а также импортировать данные из локальной базы данных в базу данных хостинга. Логин и пароль для доступа к базе данных, а также ссылка на phpMyAdmin высылается хостинг-провайдером на ваш e-mail.

На локальном же компьютере нам придется самим создать пользователя.

Кликаем по ссылке «Привилегии » в окне phpMyAdmin и попадаем на страницу с перечислением всех аккаунтов пользователей баз данных.

На странице «Привилегии » кликаем по ссылке «Добавить нового пользователя ».

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

Нажимаем кнопку «Пошел » и если все ОК, то мы видим подтверждение создания нового пользователя.

Теперь когда мы будем работать с php-скриптом и подключаться при помощи него к базе данных нужно будет использовать логин и пароль пользователя, указанные при его создании (главное не забыть, что мы там написали при создании пользователя).


Создадим новую таблицу в базе данных для нашего проекта

Информация в базе данных хранится не просто так, а в таблицах. Поэтому нам нужно создать хотя бы одну таблицу с некоторым кол-вом полей. Для этого воспользуемся полем «Создать новую таблицу в БД ».
Задаем таблице какое-то название и указываем кол-во полей в этой таблице.

Замечу вот какой факт – таблиц в базе может быть сколь угодно много. И для того, чтобы взять данные из таблицы нужно будет просто указать ее название и поле, из которого происходит выборка данных, а далее вставлять в нужно место HTML-каркаса посредством php-скриптов.

Рис. 1. Создание полей в таблице.


А теперь, чтобы двигаться дальше, нам нужно скушать немного теории

Информация в базе данных хранится следующим образом:

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

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

С теорией закончили, переходим к созданию таблиц на практике.

Весь нижеидущий текст относится к Рис. 1.

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

1) Даем название нашему полю, например id .

2) Выбираем тип поля. По умолчанию в типе поля стоит значение VARCHAR – это значит нетипизированные данные, т.е. VARCHAR – это любые символы. Текст, цифры, буквы – это все VARCHAR. Если мы выбираем тип VARCHAR, то в следующем поле ввода Длины/Значения нужно указать максимальное количество символов, содержащихся в ячейке.

Еще один интересный тип данных – это TEXT. Тип данных TEXT говорит сам за себя: в ячейках поля данного типа могут содержаться любые текстовые символы (буквы, цифры, пробелы, коды HTML и т.д.). Но в отличии от типа VARCHAR типу текст не нужно указывать Длины/Значения. Для TEXT длина значения автоматически приравнивается 65535 символов, и поле ввода Длины/Значения нужно уставить пустым.

И последний интересующий нас тип данных – это INT. В ячейках поля типа INT могут содержаться только целочисленные значения. При указании полю типа INT необходимо указать количество символов Длины/Значения .

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

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

3) Для поля первичного ключа нам необходимо изменить значение Дополнительно на auto_increment. Делается это для того, чтобы при создании новой строки нам не нужно было заморачиваться над внесением данных в поле первичного ключа, оно будет заполняться автоматически (к значению в предыдущей строке поля первичного ключа добавиться единица – инкремент елки-палки).

4) И в конце концов нам нужно поставить радио-переключатель в положение Первичный .

5) При желании можно указать в Атрибуты значение UNSIGNED. Это значение говорит, что в ячейках данного поля будут содержаться только положительные цифры. Делается это для оптимизации, сокращения выделяемой под переменные памяти.

Вот собственно и все с полем первичного ключа.

Ноль – по умолчанию имеет значение not null. Это значит, что ячейки данного поля не могу быть пустыми а должны содержать хоть какое-то значение. Если у вас возникла необходимость держать ячейки какого-то поля пустыми (понятно, что для поля первичного ключа такая ситуация возникнуть не может никак) то поменяйте значение на null .

Далее быстренько дадим необходимые атрибуты двум оставшимся полям (пусть это будут VARCHAR и TEXT ) и посмотрим на картинку как это все у меня получилось.

Пару слов о Длины/Значения. Для поля id указано 4. Это значит, что в ячейках данного поля может содержаться информация не более 4-х знаков (1000; 15; 9999 – может содержаться, а вот 10000 – уже не может). Аналогичная штука и для поля infa имеющего тип VARCHAR .

Нажимаю кнопку Сохранить и моя вновь спроектированная таблица для базы данных рождается на свет.

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

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

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

Просмотреть информацию, записанную в таблицу, можно кликнув по вкладке Обзор .

Статья действительно хорошая!
Но может кто знает как исправить ситуацию?

Пользователя ROOT изменили на другое имя и поставили пароль, все одинаково в 3 позициях Хостов «127.0.0.1», «localhost», «production».

Затем было выбрано «Удалить всех пользователей и перезагрузить привилегии». Теперь выводит»В доступе отказано», а на самой страничке PhpMyAdmin — phpMyAdmin попытался соединиться с сервером MySQL, но сервер отверг соединение. Проверьте имя хоста, пользователя и пароль в config.inc.php.

Проверка данного файла ничего не дала, поскольку изначальный пользователь «root» там прописан в 3 местах без пароля!
Что делать и как исправить ситуацию?
—————-
Заранее спасибо!

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

Но разве DATA или TIME извращённые типы данных? Хоть я ими и не пользуюсь Пишу в таблицу дату в виде секунд от начала эпохи. Но многие используют. В разных CMS видел. Я так понимаю это оптимальней по затратам памяти, чем использовать для поля, в котором хранится дата или время, Varchar или Int.

Подскажите, или лучше покажите как соединять две или лучше несколько таблиц сразу. Спасибо!

статья отличная, жаль не нашла ее раньше ,когда только начинала осваивать phpmyadmin

вопрос к продвинутым в этой теме: как поменять строки местами. сортировка (select… order by) не подходит, так как у нее после №1 следует №100, а не №2, №3 и тп… пока заполняла бд по порядку, пробелм не было ,а потом решила внести строки вперемежку, в итоге мне результаты вперемежку и выдаются….

Порядок строк в результате определяется только запросом через order by. Если порядок зависит не от конкретного поля а хотите выставить сами, то можно добавить какое нибудь поле, которое отвечает за порядок (например level(int) ) и в него писать порядковый номер, выборка соответственно —
SELECT * FROM тра-та-та ORDER BY level

Правда если у вас опять возникнет необходимость вставить строку между имеющимися, то для начала надо выполнить запрос —
UPDATE `table_name` SET level = level+1 WHERE level >= «

а затем делайте INSERT для тех данных, которые хотите вставить

Ого))
Спасибо тебе большое,…в инете много всего, но все по кусочкам, да по кусочкам, а у тут… шикарно.

Спасибо большое за статью!
У меня вопрос следующего характера:
Тут показано как войти в PHPMyAdmin через интерфейс Дэнвера (localhost/…), но как войти в PHPMyAdmin если ссылки на этот самый интерфейс Дэнвера утеряны? К примеру, запустить какой-либо файл из директории…

Здравствуйте, помогите пожалуйста с такой проблемой…
при запуске http://localhost/Tools/phpMyAdmin
у меня выходит страничка:
#1045 — Access denied for user ‘root’@’localhost’ (using password: NO)

что делать, чтобы phpmyadmin все же загрузился, заранее благодарен….

Была точно такая же проблема. На компьютере была еще одна не денверовская база данных и файлы конфига конфликтовали. Удалил файлы конфига той — все заработало ( у меня она была пустой — я ничего не терял).
Попробуйте возможно поможет.

у меня похожая ситуация
Error
MySQL said:

#2003 — The server is not responding

Connection for controluser as defined in your configuration failed.

разобралась! сменила InternetExpl на Хром. помогло

Огромное спасибо автору за такую доступную для чайников статью. Я раньше занимался дизайном и поэтому к программированию не имел никакого отношения, а вот теперь пришлось самому создавать сайт и естественно базу данных. С помощью этой статьи разобрался как ее создавать, вот теперь пытаюсь разобраться как с ней работать. Мне нужно создать базу пользователей. Где можно найти материалы по этому поводу??

Спасибо автору,все путем!мне нравится (о_о);

Ну вообще то я не чайник, а только подставка под чайник.
Спасибо Андрею, теперь я могу тягаться и чайниками.
Вообщем благодаря статье, вырос. СПАСИБО.

Первым делом хочу сердечно поблагодорить автора и пожелать удачки в его начинаниях!
Второе эт мой вопрос->3) Для поля первичного ключа нам необходимо изменить значение Дополнительно на auto_increment,Я никак не могу найти где этот параметр выставляется:(переклацал все ячейки но этот заколдованный параметр мне так и не явился:(Объясните пожалуйста кто понял или догнал где эт живет то…
А вообще теа-тет моё заветное желание так что у кого очень много терпения я бы хотел пообщаться (other_i skype) буду признателен и не только;-)

Там параметр A_I -необходимо просто поставить галочку. Разные версии phpmyadmin .

Спасибо большое. Очень доходчиво написано. Хотелось бы узнать, как в базу данных внести время и дату, например, отправки отзыва.
Спасибо.

Привет всем! Сайт ОЧЕНЬ познавательный, СПАСИБО автору! Помогите с проблемой! Когда зашел в phpMyAdmin, там было 2 пользователя «root» без паролей и выскакивало предупреждение. Создал нового пользователя со всеми правами и паролем, а пользователям «root» тоже сделал пароли. Теперь вообще зайти не могу: #1045 — Access denied for user ‘root’@’localhost’ (using password: NO) Хотел удалить Денвер и установить по новой, однако его нет в установках и удалении. Как быть? Подскажите!

Ну если хотите удалить denwer то достаточно удалить папку куда он установлен (как правило C:\WebServers). А по поводу учетки root, то вы должны в файле настроек phpMyAdmin — файл config.inc.php (путь к файлу как правило такой — C:\WebServers\home\localhost\www\Tools\phpmyadmin) изменить переменную

$cfg[‘Servers’][$i][‘password’] = ‘ваш пароль’;

Спасибо Слава! Сделал как ты написал. Сейчас http://localhost./denwer/ открывается, а http://localhost/Tools/phpMyAdmin/ всё равно не хочет почти такая же ошибка #1045 — Access denied for user ‘root’@’localhost’ (using password: YES)

О, разобрался, надо было «root» тоже поменять на имя пользователя.