Меню Рубрики

Установка php скрипта phpmyadmin

Работа с базой данных. MySQL

MySQL и phpMyAdmin

Как правило, в качестве хранилища данных используются базы данных. PHP позволяет использовать различные систему управления базами данных, но наиболее популярной на сегодняшний день в связке с PHP является MySQL. MySQL представляет бесплатное программное обеспечение, позволяющее взаимодействовать с базами данных с помощью команд языка SQL. Ранее уже рассматривался процесс установки и настройки MySQL.

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

Для установки phpMyAdmin загрузим архив и распакуем в папку C:\localhost, где находятся документы для php. Распакованную папку переименуем для краткости в phpMyAdmin .

В распакованном каталоге phpMyAdmin создадим файл config.inc.php со следующим содержанием:

И чтобы убедиться, что все настроено правильно, в браузере перейдем к phpMyAdmin, например, http://localhost:8080/phpmyadmin :

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

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

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

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

Откроем интерфейс phpMyAdmin. Перейдем на вкладку Базы данных . Под меткой Создать базу данных введем какое-нибудь имя для новой бд, например, compstore и нажмем на кнопку «Создать».

И после этого мы получим сообщение об успешном создании новой бд, и она будет добавлена в списки баз данных.

Новая база данных пока пуста и не содержит ничего. Добавим в нее таблицу, которая будет хранить данные. Для этого нажмем на название базы данных и мы попадем на вкладку «Структура», где нам будут предложены опции новой таблицы. В поле «Имя» введем название новой таблицы. Пусть, таблицы будет хранить данные о моделях смартфонов, поэтому введем название «phones», а в качестве количества столбцов введем цифру 3:

Для создания таблицы нажмем на кнопку «Вперед». После этого у нас появится набор ячеек для установки параметров столбцов. Укажем последовательно для имен столбцов следующие: >INT , а для столбцов name и company — тип VARCHAR . Для столбцов name и company в поле «Длина/Значения» укажем число 200 — оно будет указывать максимальную длину строки в символах. Также для столбца >PRIMARY а в поле «A_I» (AutoIncrement) поставим галочку:

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

После создания таблицы мы сможем увидеть в колонке баз данных таблицу и ее столбцы:

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

Это стандартная команда создания таблицы на языке SQL. После ключевых слов CREATE Table идет название создаваемой таблицы, а затем в скобках идут через запятую определения столбцов.

Каждое определение столбцов содержит имя столбца, его тип и ряд дополнительных значений. Например, в определении столбца id ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY ) указывается имя столбца, тип — INT, а также то, что столбец обязательно должен иметь значение — NOT NULL, что его значение будет автоматически увеличиваться на единицу с добавлением нового объекта — AUTO_INCREMENT, и что он играет роль первичного ключа — PRIMARY KEY.

Читайте также:  Установка задней стойки гольф 2

В целом создаваемая таким образом таблица будет равносильна той, что была создана ранее. Нажмем кнопку «Вперед», и будет создана вторая таблица phones1.

источник

Руководство. Установка phpMyAdmin

Внимание! phpMyAdmin не предоставляет собственных методов обеспечения безопасности MySQL-сервера. Предоставление привилегий в базе данных MySQL — прерогатива системного администратора. Страница phpMyAdmin’s «Privileges» может быть использована именно для этого.

Предупреждение для пользователей Mac: если у вас установлена версия MacOS до OS X, StuffIt разархивируйте с помощью Mac-архиваторов. Пересохраните с помощью BBEdit в стиле Unix ВСЕ скрипты phpMyAdmin перед копированием их на сервер, т.к. PHP по-видимому не любит Mac-символы переноса строки («\r»)

Быстрая установка

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 вам понадобятся как минимум несколько директив, простейшая конфигурация может выглядеть так:

Или, если вы не хотите вводить каждый раз логин/пароль (данная конфигурация не рекомендуется из соображений безопасности), конфигурационный файл может выглядеть так:

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

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

cd phpMyAdmin
mkdir config # создает директорию для хранения
chmod o+rw config # дает всем пользователям права на запись в неё

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

cp config.inc.php config/ # копирует текущую конфигурацию для редактирования
chmod o+w config/config.inc.php # дает всем пользователям права на запись в неё

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

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

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

mv config/config.inc.php . # перемещает файл в текущую директорию
chmod o-rw config.inc.php # отменяет права на чтение и запись для всех остальных пользователей

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

6. Вы должны запретить доступ к субдиректории ./libraries средствами вашего веб-сервера. В случае использования веб-сервера Apache для защиты директории Вы можете использовать файл .htaccess. При использовании других веб-серверов вы должны запретить доступ к директории ./libraries самостоятельно. Подобная конфигурирование — превентивная мера на случай обнаружения уязвимостей: возможного раскрытия пути (path exposure) и межсайтового выполнения сценариев (Cross-site Scripting, XSS).

Читайте также:  Установка головки на спутник ямал

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

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

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

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

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

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

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

источник

Установка и использование 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 , в дополнение к вашему паролю к базе данных, например:


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

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

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

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

Добавьте AllowOverride All :

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

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

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

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

Читайте также:  Установка web сервера apache в debian

Я считаю, 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 , как я описал на своем сайте .

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

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


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

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

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

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

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

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


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

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

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

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


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

Данная публикация представляет собой перевод статьи « Installing and Using PHPMyAdmin for Web Development » , подготовленной дружной командой проекта Интернет-технологии.ру

источник

Добавить комментарий

Adblock
detector