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

Phpmyadmin Руководство По img-1

Phpmyadmin Руководство По

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

Категория: Руководства

Описание

Руководство по установке phpMyAdmin

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

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

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

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


1. Распакуйте дистрибутив в корневую директорию вашего веб-сервера (убедитесь, что поддиректории распакованы тоже): tar -xzvf phpMyAdmin_x.x.x.tar.gz. Если Вы не имеете прямого доступа к корню вашего веб-пространства, распакуйте файлы в директорию на локальной машине и, после 3-го шага, скопируйте директорию на веб-сервер, например, через ftp.

2. Убедитесь, что все скрипты имеют соответствующего владельца (если PHP запущен в безопасном режиме, наличие нескольких скриптов, принадлежащих разным владельцам, вызовет проблему в работе). Смотри FAQ 4.2 и FAQ 1.26 .

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

<?php
$cfg['blowfish_secret'] = 'ba17c1ec07d65003'; // use here a value of your choice
$i=0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>


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

<?php
$i=0;
$i++;
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'cbb74bc'; // use here your password
?>


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

  • Вместо ручного редактирования файла 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 # отменяет права на чтение и запись для всех остальных пользователей


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

  • 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) могут потребовать некоторых настроек, т.к. некоторые опции были изменены или удалены.

    Не рекомендуется использовать (копировать) файл libraries/config.default.php вместо config.inc.php. т.к. файл config.default.php является специфичным для каждой версии.

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

    Использование режимов аутентификации
    • Режимы HTTP- и cookie- аутентификации рекомендуются при многопользовательской среде, где вы можете разрешать доступ пользователям к своим базам данных и запрещать им выходить за пределы своего окружения.

    Необходимо иметь ввиду, что Internet Explorer имеет некоторые проблемы при работе с куками, вплоть до 6-й версии. PHP 4.1.1 также имеет некоторые проблемы в этой области!

    Даже в однопользовательской среде, вы можете использовать режим HTTP- или cookie- аутентификации, чтобы не указывать в конфигурационном файле пару "логин/пароль".
  • Режимы HTTP и cookie аутентификации более безопасны, т.к. нет необходимости хранить учетную информацию MySQL в конфигурационном файле phpMyAdmin (исключение для controluser).

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

    В режиме cookie-аутентификации пароль хранится зашифрованным с помощью алгоритма blowfish во временных куках.
  • Внимание: начиная с phpMyAdmin 2.6.1, эта секция актуальна только в том случае если версия Вашего MySQL выше, чем 4.1.2, или сервер запущен с параметром --skip-show-database .
  • При использовании '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 <pma_db>.* TO 'pma'@'localhost';

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

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

    Например, чтобы наделить пользователя 'real_user' всеми привилегиями в базе данных `user_base`:

    GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';

    Все, что теперь пользователь может, полностью контролируется пользовательской системой управления MySQL.
    При использовании режимов HTTP или cookie аутентификации, вам не нужно заполнять поля user/password внутри массива $cfg['Servers'] .
    'http' - аутентификация
    • Использует HTTP Basic режим аутентификации и позволяет вход в систему как действительному пользователю MySQL.
    • Данный режим поддерживается большинством конфигураций PHP. Для получения дополнительной информации о настройке http-аутентификации на серверах где PHP установлен как CGI-модуль см. FAQ 1.33 - для серверов IIS (ISAPI), FAQ 1.36 - для Apache.
    • Смотрите также FAQ 4.4 о том, что не стоит использовать .htaccess механизм совместно с http-аутентификацией.

    'cookie' - аутентификация
    • Вы можете использовать этот метод как альтернативу HTTP-аутентификации (например, если запущен IIS).
    • Разумеется, пользователь должен разрешить браузеру использовать куки. Теперь это необходимое требование для всех методов аутентификации
    • В этом режиме, после прохождения первичной идентификации phpMyAdmin создает на компьютере пользователя cookie-файл, содержащий логин и пароль пользователя, который будет автоматически подставляться при следующих сеансах.
    • При использовании данного режима пользователь может завершить сеанс phpMyAdmin и авторизоваться под другим именем.
    • Если вы собираетесь проходить процедуру идентификации на произвольном сервере обратите внимание на директиву $cfg['AllowArbitraryServer'] .
    • Как указано в секции "Технические требования". наличие PHP библиотеки mcrypt на сервере способно ускорить фазу авторизации, но наличие её не обязательно.

    'config' - аутентификация
    • Этот режим обеспечивает минимальную безопасность, т.к. требует от Вас заполнения полей $cfg['Servers'][$i]['user'] и $cfg['Servers'][$i]['password'] (и как результат, каждый кто может читать Ваш config.inc.php может узнать Ваши логин и проль для подключения к MySQL-серверу).
      Но при использовании данного режима пропадает необходимость создания "controluser"-а: использования $cfg['Servers'][$i]['only_db'] может быть достаточно
    • В разделе FAQ "Многопользовательская установка, есть пункт, объясняющий как защитить конфигурационный файл phpMyAdmin .
    • Для дополнительной безопасности в данном режиме, Вы можете использовать Host-идентификацию, а также конфигурационные директивы: $cfg['Servers'][$i]['AllowDeny']['order'] и $cfg['Servers'][$i]['AllowDeny']['rules'] .
    • При использовании config-аутентификации пользователю при попытке запуска phpMyAdmin не предлагается ввести логин и пароль, как это происходит при использовании cookie- и http-аутентификации. Это сделано умышлено, но в то же время это позволяет любому пользователю получить доступ к phpMyAdmin. В связи с этим будет целесообразным использование некоторых методов ограничения доступа, например, использования .htaccess файла с HTTP-AUTH директивой, или запрещения входящих HTTP запросов с помощью маршрутизатора или брандмауэра будет достаточно (эти два способа не рассматриваются в данном руководстве, но с помощью поисковиков можно найти исчерпывающую информацию по данной теме).

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

    Phpmyadmin руководство по

    phpMyAdmin - это LAMP приложение, созданное специально для администрирования MySQL серверов. Написанный на PHP и доступный через web обозреватель, phpMyAdmin предоставляет графический интерфейс для задач администрирования баз данных.

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

    По запросу выберите какой web сервер будет настроен для phpMyAdmin. В этом разделе предполагается использование в качестве web сервера Apache2.

    Далее производим настройку apache для обеспечения работы phpMyAdmin.
    Начиная с ubuntu 13.10 необходимо выполнить команды в терминале:

    В обозревателе перейдите по адресу http://localhost /phpmyadmin. На странице входа введите root в качестве имени пользователя, или другого пользователя, если вы его настраивали, а также пароль этого пользователя MySQL.

    Если на предыдущем шаге, когда заходите по адресу http://localhost /phpmyadmin. сервер выдает ошибку 404 - Not found, проверьте расположение файла phpmyadmin.conf. В случае ubuntu 12.04: если файл отсутствует по адресу /etc/apache2/conf.d/phpmyadmin.conf и при этом существует по адресу /etc/phpmyadmin/apache.conf. то переместите файл и перезапустите сервер:

    После этого попробуйте снова войти через браузер.

    Как только вы авторизуетесь, вы сможете при необходимости сменить пароль пользователя root, создавать пользователей, создавать/удалять базы данных, таблицы и пр.

    Файлы настройки phpMyAdmin находятся в /etc/phpmyadmin. Основной файл настроек - это /etc/phpmyadmin/config.inc.php. Этот файл содержит опции настройки, которые применяются к phpMyAdmin глобально.

    Чтобы использовать phpMyAdmin для управления MySQL на другом сервере, настройте следующую запись в /etc/phpmyadmin/config.inc.php:

    Замените db_server на актуальный IP адрес удаленного сервера базы данных. Также убедитесь, что компьютер с phpMyAdmin имеет права доступа к удаленной базе.

    После настройки выйдите из phpMyAdmin и зайдите снова и вы получите доступ к новому серверу.

    Файлы config.header.inc.php и config.footer.inc.php используются для добавления HTML верхнего и нижнего заголовков для phpMyAdmin.

    Другим важным файлом настройки является /etc/phpmyadmin/apache.conf, который является символьной ссылкой на /etc/apache2/conf.d/phpmyadmin.conf и используется для настройки Apache2 по обслуживанию сайта phpMyAdmin. Файл содержит настройки по загрузке PHP. правам доступа к каталогу и пр. Для дополнительной информации смотрите раздел HTTPD - Apache2 интернет сервер.

    Документация по phpMyAdmin устанавливается из пакета и доступна по ссылке phpMyAdmin Documentation (знак вопроса в обрамлении) под логотипом phpMyAdmin. Официальная документация также доступна на сайте phpMyAdmin.

    Skachatdisk93: Новости

    • Новости

    Руководство По Mysql 5 И Phpmyadmin

    Руководство По Mysql 5 И Phpmyadmin

    phpMyAdmin - это приложение написанное на PHP и обеспечивающее полноценную, в том числе удаленную, работу с базами данных MySQL через браузер. Так как phpMyAdmin позволяет во многих случаях обойтись без непосредственного ввода команд SQL, то работа с базами данных становится вполне посильной задачей даже для человека весьма поверхностно знакомого с MySQL. Активное использование MySQL в веб-программировании обусловило его актуальность, а интуитивно понятный интерфейс в совокупности с широкой функциональностью и поддержкой более 60 языков (в т.ч. и русского) обеспечило ему популярность среди веб-разработчиков. В связи с поддержкой инициативы GoPHP5, для работы с phpMyAdmin 3.x.x требуются предустановленные MySQL 5 и PHP 5.2. Для использования более старых версий MySQL и PHP, разработчики до сих поддерживают 2.x.x ветку phpMyAdmin. Данный ресурс ориентирован на тех у кого в ходе работы с phpMyAdmin возникают затруднения, кто только начинает знакомиться с данным приложением или хочет узнать больше о возможностях этого приложения. Нашей аудиторией являются веб-мастера, администраторы баз данных и программисты. Подготовлен стабильный выпуск phpMyAdmin 4.0.8 (2013-10-26) Изменения данного выпуска включают в себя: исправление ошибки при переименовании представления; исправление взаимодействия между связанными полями и редактированием сетки графика; исправление группировки таблиц; исправление сохранения пароля при создании нового пользователя; исправление выводимого сообщения при редактировании индекса и другие исправления. Подготовлен стабильный выпуск phpMyAdmin 4.0.6 (2013-09-07) Изменения данного выпуска включают в себя: разъяснение документации при возникновении ошибки вызова неопределенной функции mb_detect_encoding; исправлено исчезновение подсказок при изменении структуры столбца; исправлена возможность выбрать внешнее значение при поиске; исправлен экспорт в gzip при использовании mod_deflate, и т. д. Подготовлен стабильный выпуск phpMyAdmin 4.0.5 (2013-08-04) Изменения данного выпуска включают в себя: исправление определения хранилища конфигурации; исправление поведения нажатия кнопки ввода в поле фильтра; исправление невозможности вставки данных в таблицу при использовании PHP < 5.4; исправление обновления интерфейса при перезагрузки привилегий; исправление работы директивы NavigationBarIconic и т. д. Пользовательское соглашение Проект "phpMyAdmin по-русски" посвящен phpMyAdmin - некоммерческому приложению, написанному на языке PHP, реализующему довольно удобный и функциональный веб-интерфейс к базе данных Mysql. Данный продукт является Open-Source и распространяется в соответствии со Стандартной общественной лицензией GNU. В соответствии с данной лицензией, данное приложение распространяется без каких бы то ни было гарантий. Материалы опубликованные на данном ресурсе поставляются пользователям "как они есть" и являются авторскими переводами материалов, взятых с официального сайта и посвященных данному приложению. Любое использование данных материалов разрешается только после согласования с администрацией и при условии указания на сайт php-myadmin.ru. Администрация сайта php-myadmin.ru не несет никакой материальной ответственности.

    3.2.1 Работа с cPanel; 3.2.2 Работа с phpMyAdmin; 3.2.3 Работа с MySQL клиентом следующее руководство поможет Вам. А с автоматическим обновлением, Знаменитая установка за 5 минут более подробная информации об.

    • Download. Many operating systems already include a phpMyAdmin package and will Please note that phpMyAdmin requires at least PHP 5.2 and MySQL 5.
    • PhpMyAdmin is a free software tool written in PHP, intended to handle the phpMyAdmin supports a wide range of operations on MySQL, MariaDB and Drizzle. 2015-05-05: phpMyAdmin 4.4. 5 release notes · 2015-04-26: phpMyAdmin.
    • Русскоязычный неофициальный сайт phpmyadmin - веб-приложения написанного на языке PHP для администрирования Описание phpMyAdmin · Установка phpMyAdmin x.x требуются предустановленные MySQL 5 и PHP 5.2.
    • Руководство. Конфигурирование phpMyAdmin Определяет использовать ли SSL для соединения с MySQL -сервером. Это расширение стало доступно с php 5.0.0 и рекомендуется для соединения с сервером, на котором.

    PHPMyAdmin — веб-приложение с открытым кодом, написанное на Для работы phpMyAdmin 3.0.0 и выше, требуется наличие PHP 5.2 и MySQL 5.

    Many operating systems already include a phpMyAdmin package and will automatically keep it updated, however these versions are sometimes slightly outdated and therefore may be missing the latest features. Additionally, the configuration process varies widely by package and may not adhere to the official phpMyAdmin documentation. That being said, it is usually the quickest way to an updated installation. Please contact your OS vendor for more information.

    Весь phpMyAdmin в одном файле

    Весь phpMyAdmin в одном файле - Adminer

    Еще нет Adminer'a? Качай быстрее, это тот же phpMyAdmin только в одном файле всего на 300 КБ! (Перейти на сайт )

    Многие из нас долгое время пользовались phpMyAdmin. Он удобный, работает достаточно быстро. Но есть одно НО! От версии к версии он обрастает все новым кодом и становится друпал-подобным монстром. Что бывает очень неприятно, когда нужно всего зайти в таблицу и посмотреть имя поля. Для подобных вещей и многого другого у нас есть Adminer. (Перейти на сайт )

    Вот что пишут сообщество Adminer'a по поводу того, чем он лучше phpMyAdmin:
    1) Безопасность
    2) Юзабилити
    3) Скорость работы
    4) Функциональность
    5) Размер

    Размер последний в списке, но не последний по значимости. Adminer весит всего 300 КБ и всего в одном файле! Причем разработчики постарались и все работает зачастую быстрее, чем в phpMyAdmin (особенно выгрузка-загрузка дампов).

    Админер прост в использование, просто кидайте его в корень Вашего сайта и запускайте через браузер http://ваш-сайт.ру/adminer.php (но лучше всего переименовать файл). И все, дальше вводите логин и пароль к вашей базе (сервер mysql, если он отличный от localhost).

    Установка и защита phpMyAdmin Nginx на сервере Ubuntu

    Размещение серверов в надежных дата-центрах Европы. Откройте облачный VPS/VDS сервер на быстрых SSD за 1 минуту!

    Лучший хостинг:
    - оградит данные от нежелательного доступа в охраняемом европейском ЦОДе
    - примет оплату хоть в bitcoin.
    - позволит поставить свой дистрибутив

    - защита от DDos-атак
    - бесплатный backup
    - Uptime 99,9999%
    - ЦОД - TIER III
    - провайдер - TIER I

    Поддержим на русском языке 24/7/365 Работаем с юрлицами и физлицами. Вам прямо сейчас нужно 24 ядра и 72 Gb RAM. Пожалуйста!

    Наши выгодные тарифы докажут, что дешевый хостинг вы еще не знали!

    Минутное дело: выберите конфигурацию, оплатите и CMS на VPS готова.
    Money Back – 30 дней!

    Банковскими картами, электронной валютой, через терминалы Qiwi, Webmoney, PayPal, Новоплат и др.

    Задайте вопрос в службу поддержки 24/7/365

    Найдите ответы в нашей базе и познакомьтесь с рекомендациями

    PHP. Ubuntu. VPS

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

    Чтобы устранить эту проблему, был разработан phpMyAdmin – альтернативный веб-интерфейс для работы с СУБД. В данном руководстве речь пойдёт об установке и защите phpMyAdmin на сервере Ubuntu 14.04. В качестве веб-сервера используется Nginx – производительный сервер, способный обрабатывать большие нагрузки.

    Требования

    Чтобы обеспечить надёжную основу для сборки этой связки, нужно выполнить начальную настройку сервера Ubuntu 14.04 и создать пользователя с расширенными привилегиями (т.е. с доступом к sudo).

    Кроме того, необходимо предварительно установить группу программ LEMP (Linux, Nginx, MySQL, PHP). Эта платформа необходима для обслуживания интерфейса phpMyAdmin. Чтобы получить инструкции по установке этого программного стека, читайте это руководство.

    Подготовив сервер, приступайте к выполнению руководства.

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

    Предварительно установив платформу LEMP, можно сразу приступать к инсталляции phpMyAdmin. Пакеты этой программы можно найти в стандартных репозиториях Ubuntu, потому установка не займёт много времени.

    Сначала обновите список локальных пакетов системы. Затем используйте инструмент apt, чтобы загрузить пакеты из репозитория и установить их:

    sudo apt-get update
    sudo apt-get install phpmyadmin

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

    Следующая подсказка спросит, нужно ли базу данных для phpmyadmin при помощи dbconfig-common. Выберите Yes, чтобы продолжить.

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

    Установка phpMyAdmin завершена. Чтобы Nginx мог найти и корректно обработать файлы phpMyAdmin, нужно создать символьную ссылку на каталог document root сервера Nginx:

    sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html

    В завершение нужно включить PHP-модуль mcrypt, от которого зависит работа phpMyAdmin. Он устанавливается вместе с phpMyAdmin, нужно только активировать его и перезапустить процессор PHP.

    sudo php5enmod mcrypt

    Теперь phpMyAdmin полностью готов к работе. Чтобы открыть интерфейс, введите в браузер доменное имя или внешний IP-адрес, а затем /phpmyadmin:

    http:// домен_или_IP_сервера /phpmyadmin

    На экране появится стандартная страница входа phpMyAdmin.

    Чтобы войти, используйте учётные данные пользователя MySQL. К примеру, можно использовать root-пользователя MySQL и его пароль. Получив валидные учётные данные, phpMyAdmin откроет доступ к интерфейсу администратора.

    2: Защита phpMyAdmin

    На данном этапе phpMyAdmin полностью готов к использованию. Однако установка веб-интерфейса открыла публичный доступ к MySQL, а это серьёзный риск для безопасности сервера.

    Даже наличие страницы аутентификации не решает этой проблемы. Из-за своей популярности и доступа к большим объёмам данных phpMyAdmin часто подвергается атакам хакеров.

    Чтобы уменьшить риск взлома, можно использовать две стратегии. Во-первых, можно изменить местонахождение установки (сейчас это /phpmyadmin), чтобы обойти ботов, которые пытаются взломать сервер методом автоматизированного прямого подбора пароля. Также можно создать дополнительный шлюз аутентификации на уровне веб-сервера, который нужно пройти, чтобы получить доступ к экрану входа в PhpMyAdmin.

    Изменение расположения phpMyAdmin

    Чтобы веб-сервер Nginx мог обслуживать файлы phpMyAdmin, ранее вы создали символьную ссылку на каталог document root веб-сервера.

    Чтобы изменить URL, по которому находится phpMyAdmin, нужно просто переименовать символическую ссылку. Перейдите в каталог каталог document root веб-сервера Nginx:

    cd /usr/share/nginx/html
    ls -l
    total 8
    -rw-r--r-- 1 root root 537 Mar 4 06:46 50x.html
    -rw-r--r-- 1 root root 612 Mar 4 06:46 index.html
    lrwxrwxrwx 1 root root 21 Aug 6 10:50 phpmyadmin -> /usr/share/phpmyadmin

    Как видите, символьная ссылка в этом каталоге называется phpmyadmin. Измените имя этой ссылки; это изменит расположение phpMyAdmin, по которому его можно найти в браузере, благодаря чему автоматизированные боты для взлома не смогут получить к нему доступ.

    Выберите имя, которое не отображает цели; для примера в этом руководстве это место называется /nothingtosee. Переименуйте ссылку:

    sudo mv phpmyadmin nothingtosee
    ls -l
    total 8
    -rw-r--r-- 1 root root 537 Mar 4 06:46 50x.html
    -rw-r--r-- 1 root root 612 Mar 4 06:46 index.html
    lrwxrwxrwx 1 root root 21 Aug 6 10:50 nothingtosee -> /usr/share/phpmyadmin

    Теперь попробуйте посетить предыдущее местонахождение установки phpMyAdmin; на экране появится ошибка 404.

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

    Интерфейс phpMyAdmin доступен по новой ссылке:

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

    Настройка шлюза авторизации веб-сервера

    Теперь нужно создать страницу авторизации сервера, которую необходимо пройти, чтобы получить доступ к странице входа в PhpMyAdmin.

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

    Сначала нужно создать файл паролей для хранения учётных данных. Nginx требует, чтобы пароль был зашифрован при помощи функции crypt(). Криптографический пакет OpenSSL, который должен быть установлен на сервере, предоставляет эту функциональность.

    Чтобы создать зашифрованный пароль, введите:

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

    Скопируйте это значение и вставьте его в аутентификационный файл, который будет создан.

    Чтобы создать файл паролей, используйте следующую команду (файл будет называться pma_pass и находиться в конфигурационном каталоге Nginx):

    sudo nano /etc/nginx/pma_pass

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

    К примеру, если пользователя зовут demo, то файл будет выглядеть так:

    Примечание. Ни в коем случае не используйте такое имя – оно крайне ненадёжно!

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

    Теперь можно отредактировать конфигурационный файл Nginx. Откройте его в текстовом редакторе:

    sudo nano /etc/nginx/sites-available/default

    В этот файл нужно внести раздел с новым местонахождением установки phpMyAdmin (в данном случае это /nothingtosee).

    Вне всех других блоков создайте блок server, в нём найдите раздел location / и укажите в нём место установки:

    В этом блоке нужно установить значение директивы auth_basic, введя сообщение аутентификации, которое будет отображаться в запросе учётных данных. Чтобы ограничить доступ неавторизованным пользователям, можно просто использовать «Admin Login».

    Затем нужно использовать директиву auth_basic_user_file, чтобы направить веб-сервер на файл паролей. Nginx запросит у пользователя учётные данные и проверит этот файл на наличие в нём введённых данных.

    В результате блок имеет такой вид:

    server <
    .
    location / <
    try_files $uri $uri/ =404;
    >
    location /nothingtosee <
    auth_basic "Admin Login";
    auth_basic_user_file /etc/nginx/pma_pass;
    >
    .
    >

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

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

    sudo service nginx restart

    Если посетить phpMyAdmin в веб-браузере, будет запрошено имя пользователя и пароль, внесённые в файл pma_pass.

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

    Получив учётные данные, браузер откроет страницу входа в phpMyAdmin. Это создаёт дополнительный уровень безопасности и сохранит логи MySQL в чистоте (в них не будет сотен неудачных попыток входа).

    Заключение

    Теперь можно управлять MySQL при помощи надёжного и относительно безопасного интерфейса. Он предоставляет основные функции, доступные из командной строки MySQL: пользователь может просматривать базы данных, схемы, создавать запросы и новые наборы и структуры данных.

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

    Учимся работать в PHPMyAdmin

    В данной статье можно выполнить не большую и простую работу, и получить ответы на вопросы:

    • Как создать таблицу в PHPMyAdmin ?
    • Как настроить поле таблицы в PHPMyAdmin ?
    • Как изменить настройки таблицы в PHPMyAdmin. ( самой таблицы )
    • Как редактировать поля в PHPMyAdmin ?
    • Как удалить таблицу в PHPMyAdmin ?

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

    Работать можно как через Denver, так и на хостингах в целях теста.

    Для работы с СУБД mySQL обычно используют web интерфейс phpMyAdmin, в Denver запустить данный интерфейс можно по адресу: localhost/tools/phpmyadmin

    Первое, чем займемся — это созданием таблицы в PHPMyAdmin:
    1. Зайти на главную страницу PHPMyAdmin.
    2. Выбрать из выпадающего списка имя базы данных, в которую Вы хотите добавить
    таблицу.

    3. Ввести имя новой таблицы, указать количество полей (столбцов) и нажать на кнопку
    «Пошёл» ( не везде конечно же именно так, но смысл ясен, куда нужно кликнуть ).

    4. Укажите соответствующие настройки для каждого поля, потом для таблицы, а затем
    нажмите на кнопку «Пошёл».

    Настройки для полей таблицы:
    · Имя — это имя поля. Единственное, нельзя задавать имена в качестве зарезервированных слов. То есть нельзя давать полю, например, имя «index».
    · Тип .
    · Длины/значения. Здесь можно указать предельные значения(длины) переменных. Например, для пароля обычно ставится тип VARCHAR и максимальное количество символов — 32. Тогда, как по умолчанию VARCHAR позволяет хранить до 255 символов.
    · Кодировка. Разумеется, данная настройка актуальна только для строковых типов. Если Вы будете хранить в этом поле строки из только русского и латинского алфавита, то используйте кириллицу (cp1251_general_ci), а если у Вас могут храниться другие символы, то используйте unicode (utf8_general_ci).
    · Атрибуты. Относится только к числам. Если у Вас число заведомо положительное, то включите опцию «UNSIGNED», что позволит расширить положительный диапазон значений выбранного типа. Также есть опция «UNSIGNED ZEROFILL», которая редко используется, но делает она следующее: заполняет нулями все неиспользованные старшие разряды. То есть, допустим, у Вас число 4, однако, храниться будет: «000000004», где количество нулей определяется свободными разрядами выбранного типа.
    · Ноль. Эта опция позволяет включить возможность значения «null». Запомните: «null» — это не 0 и не пустая строка. Это пустой объект, то есть ничего!
    · По умолчанию. Полезная опция, позволяющая задать значение поля по умолчанию.
    · Дополнительно. Позволяет задать «auto_increment». Это очень важная возможность, которую Вы будете включать, думаю, в каждой таблице. Эта опция позволяет при добавлении новой записи автоматически увеличивать на 1 значение поля. Идеальный вариант для ID (уникального идентификатора), который должен быть уникален для каждой записи. И чтобы не думать об уникальности этого поля, достаточно просто включить опцию «auto_increment».

    Дальше идут радио переключатели:

    · Первичный ключ. Как правило, этим ключом назначают поле ID. Означает
    этот ключ, что значение поля уникально для всей таблицы, более того, по этому
    полю создаётся индекс.
    · Индекс. Собственно, создавать или нет для этого поля индекс.
    · Уникальное. Если поставить эту опцию, то значение данного поля должно
    быть уникальным.
    · И флажок «ПолнТекст » означает, создавать полнотекстовый индекс или нет.
    · Комментарии. Это поле можете заполнять на своё усмотрение.
    · MIME-тип. Это поле нужно заполнять, если у Вас какой-нибудь особенное значение будет храниться в поле, например, изображение. Как правило, ставится «auto-detect».
    · Трансформации браузера. Это описывать не буду, так как используется крайне редко.
    Но если хотите, то можете почитать в самом PHPMyAdmin, там очень хорошо об этом написано, и разобраться не составит труда.
    · Опции трансформации браузера. Тут можно задать параметры для трансформации, если Вы их используете.

    Настройки таблицы гораздо проще:

    · Комментарий к таблице. Можете заполнить, а можете ничего не писать.
    · Тип таблицы :
    · MyISAM. Самый популярный тип таблиц в MySQL, и он подходит для
    большинства задач.
    · Heap. Особенность данной таблицы в том, что она хранится в памяти, в
    результате данный тип таблиц обрабатывается ОЧЕНЬ быстро. Идеальный
    вариант для временных таблиц. Разумеется, при сбое в работе все данные будут
    утеряны.
    · Merge. Этот тип представляет собой совокупность обычный таблиц MyISAM.
    Данный тип — это ещё новшество, и, следовательно, за стабильность никто не
    ручается.
    · Кодировка таблицы. Абсолютно те же правила, что и для задания кодировки для
    полей.

    Изменение настроек таблицы в PHPMyAdmin:

    1. Зайти на главную страницу PHPMyAdmin .
    2. Выбрать из выпадающего списка имя базы данных, где находится требуемая таблица.

    3. Кликнуть по имени таблицы, которую Вы хотите отредактировать.

    4. Перейти в пункт «Операции «.

    Редактирование полей в таблице:
    1. Зайти на главную страницу PHPMyAdmin .
    2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    3. Кликнуть по имени таблицы, поле, которое Вы хотите отредактировать.

    4. Щёлкнуть на значок «Карандаша » напротив поля, которое Вы хотите
    отредактировать.

    5. Изменить необходимые настройки и нажать на кнопку «Сохранить «.

    Удаление таблиц в PHPMyAdmin:
    1. Зайти на главную страницу PHPMyAdmin .
    2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    3. Кликнуть по имени таблицы, поле в которой Вы хотите отредактировать.

    4. Перейти по ссылке «Уничтожить «.

    5. Подтвердить удаление.

    Удаление полей из таблиц в PHPMyAdmin:

    1. Зайти на главную страницу PHPMyAdmin .
    2. Выбрать из выпадающего списка имя базы данных, в которой находится искомая таблица.

    3. Кликнуть по имени таблицы, в которой Вы хотите удалить поле.

    4. Щёлкнуть на значок «Крестик » напротив того поля, которое Вы хотите удалить.

    5. Подтвердить удаление.

    Навигация по записям