Переход к предыдущей публикации Cистемные сетевые утилиты через интерфейс Wordpress (ping, whois, dig и т.д.). Простые PHP скрипты Новичку почты Google пригодится :) Переход к следущей публикации
 
Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN
Декоративное ограждение, опоры уличного освещения ссылка - освещение

 

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

phpMyAdmin - веб интерфейс для управления сервером MySQL

Управление сервером MySQL через интерфейс phpMyAdmin | unix, FreeBSD, mysql, phpmyadmin, сервер, установка, настройка, управление, mysqld Управлять сервером MySQL можно с помощью консольного клиента mysql, с помощью специализированных программ фронтэндов, таких как Navicat MySQL, либо через веб интерфейс. В последнем случае наиболее распространенное решение - phpMyAdmin.

phpMyAdmin - это открытый, бесплатный PHP инструмент для управления MySQL сервером, который позволяет удобно и быстро выполнять все необходимые операции с базами данных. Поддерживает авторизацию используя базу пользователей MySQL сервера. Для новичков, которые пока не очень сильны в SQL командах - лучшее решение. phpMyAdmin как открытое ПО входит в коллекцию портов FreeBSD. Он прост в установке и настройке. Тем не менее, по просьбам трудящихся изложу как это делается.

На сегодняшний день актуальна версия phpMyAdmin-2.11.4_1. Идем в порты, ищем то, что нам нужно и устанавливаем.

# cd /usr/ports/
# make search name="phpmyadmin"
Port:   phpMyAdmin-2.10.1_1
Path:   /usr/ports/databases/phpmyadmin
Info:   A set of PHP-scripts to manage MySQL over the web
Maint:  m.seaman@infracaninophile.co.uk
B-deps:
R-deps: ...
WWW:    http://www.phpmyadmin.net/
# make install clean

Программа установки отдетектит Вашу версию PHP и если она пятая, то сообщит: "Если Вы хотите использовать четвертую версию PHP, установите прежде lang/php4 порт". Вобщем, какая версия PHP в системе будет с той phpMyAdmin и будет работать.

Для работы phpMyAdmin требуются библиотеки PHP: ctype.so, mysql.so, pcre.so, session.so, bz2.so, gd.so, pdf.so, zlib.so. Если у Вас чего-то из этого нет, будет произведена автоматическая попытка установить недостающее расширение.

После установки программа выдаст подсказку:

phpMyAdmin-2.11.4_1 has been installed into:

    /usr/local/www/phpMyAdmin

Please edit config.inc.php to suit your needs.

To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:

    Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options none
        AllowOverride Limit

        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1 .example.com
    </Directory>

Предлагается прикрутить алиас /phpmyadmin/ к нашему web серверу. Последуем совету и добавим приведенные выше строчки в наш конфиг httpd.conf. Отредактируем строку "Allow from 127.0.0.1 .example.com" так, как нам нужно, чтобы можно было получить доступ к phpMyAdmin’у откуда требуется. После редактирования конфига перезапускаем Apache - apachectl restart.

После этого идем и редактируем конфиг /usr/local/www/phpMyAdmin/config.inc.php Настраивать много не прийдется. Всего несколько строк.

<?php
/*
 * В phpMyAdmin для авторизации может использоваться проверка
 * cookies или http сессии. Я предпочитаю больше второе, но
 * если Вы собираетесь использовать кукисы, необходимо заполнить
 * переменную blowfish_secret случайным набором символов.
 */
 $cfg['blowfish_secret'] = 'blablablablablablablablablablabla';

/*
 * Конфигурация серверов.
 * Один phpMyAdmin можно использовать для подключения к
 * нескольким серверам MySQL. Для этого ниже прописываются
 * настройки для подключения к каждому серверу. Насколько
 * я понял, при использовании нескольких серверов следует
 * использовать авторизацию только через cookie.
 */
 $i = 0;

/* *** Опишем первый сервер *** */
 $i++;

/*
 * Метод авторизации.
 * Чаще всего применяют cookies или http ...
 */
 $cfg['Servers'][$i]['auth_type'] = 'cookie';

/*
 * Параметры для подключения к серверу.
 * - адрес хоста
 */
 $cfg['Servers'][$i]['host'] = 'localhost';
/* - порт (если не указан, то используется дефолтный 3306) */
 $cfg['Servers'][$i]['port'] = ''

/* Тип соединения с базой данных.
 * Может быть socket, а может быть tcp.
 */
 $cfg['Servers'][$i]['connect_type'] = 'tcp';

/*
 * Если в предыдущем случае указан socket, то по-умолчанию,
 * применяется путь к сокету /tmp/mysql.sock. Если у Вас
 * сокет базы данных в другом месте, его следует указать
 * в следущей переменной.
 */
 $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'

/*
 * Использовать ли для подключения к БД шифрование SSL?
 * У меня стоит не использовать.
 */
 $cfg['Servers'][$i]['ssl'] = false;

/*
 * Применять сжатие? Может быть true (да) или false (нет)
 */
 $cfg['Servers'][$i]['compress'] = false;

/*
 * Конфигурации для второго, третьего, десятого серверов
 * можно подключить по аналогии с первым. Настройки
 * следущего сервера должны начинаться с $i++ При использовании
 * настроек для нескольких серверов, на странице входа в
 * phpMyAdmin появится выпадающий список для выбора сервера.
 */

/*
 * Каталоги для загрузки и сохранения файлов. Можно ничего не
 * указывать, а можно прописать сюда свой путь. Каталоги должны
 * быть доступны на запись пользователю www (от которого
 * запущен веб сервер).
 */
 $cfg['UploadDir'] = '';
 $cfg['SaveDir'] = '';

?>

Конфиг можно сделать еще проще. Вот так :cool:

<?php
  $i=0;
  $i++;
  $cfg['Servers'][$i]['user']     = 'dbuser';
  $cfg['Servers'][$i]['password'] = 'password';
?>

В такой конфигурации phpMyAdmin откроется без запроса ввода логина и пароля и даст доступ к MySQL серверу на уровне прав пользователя dbuser. Надеюсь, понятно, что при таком способе следует ограничить доступ каталогу с установленным phpMyAdmin‘ом через .htaccess или подобным образом.

После конфигурирования, откройте браузер по адресу http://ваш_сайт.com/phpmyadmin/ Если у Вас используется метод авторизации cookie, у Вас появится форма ввода логина и пароля. Войти можно под именем пользователя, который существует в базе данных, к которой Вы подключаетесь. Если используется авторизация "http", появится всплывающее окно http авторизации.

Вообще, параметров для конфигурирования phpMyAdmin очень много, но большинство на мой взгляд, просто не нужно. Если Вам интересен этот вопрос можете изучить файл документации, который после установки phpMyAdmin находится по адресу /usr/local/www/phpMyAdmin/Documentation.html

 

Ключевые слова


| | | | | | | | |
 

Публикации по теме

Понедельник, 3 марта, 2008 16:02:47 EET

Подпишись на RSS ленту и будь в курсе обновлений

Я хочу добавить Daemony`s Live RSS ленту в Google Reader Я хочу добавить Daemony`s Live RSS ленту в Яндекс.Лента Я хочу получать RSS ленту Daemony`s Live Blog по электронной почте Я хочу добавить Daemony`s Live RSS ленту в My Yahoo Я хочу добавить Daemony`s Live RSS ленту в My MSN

Я хочу подписаться на Daemony`s Live RSS ленту комментариев к записям

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

Быстрая вставка HTML тегов

Подсказки:
  • Для вставки фрагментов кода используйте "быстрый" тег <PRE></PRE>.
  • Для цитирования фрагментов текста используйте "Цитата".
  • Поддерживаются также другие HTML теги.

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