phpMyAdmin - как установить?

Источник: http://www.webheim.com/

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

В настоящий момент актуальная версия phpMyAdmin 2.2.4, однако больших различий при установке/настройке различных версий быть не должно.
Рекомендую использовать актуальную версию, которую можно загрузить здесь: http://phpmyadmin.sourceforge.net/
Официальный сайт phpMyAdmin http://www.phpwizard.net/projects/phpMyAdmin
Для более глубокого изучения возможностей необходимо использовать файл Documentation.html, входящий в комплект программы.

phpMyAdmin требует для работы:
- PHP3 или PHP4 (в частности функция PHP 'str_replace()' необходима, и она включена в PHP начиная с версии 3.0.8)
- MySQL (текущая версия протестирована с MySQL 3.21.x, 3.22.x and 3.23.x)
- WEB-browser (само собой разумеется)

Для установки phpMyAdmin не требуется знать какие то сложные вещи. Принципиально возможно либо установить новую программу, либо обновить предыдущую версию. Я рассматриваю только новую установку, для обновления предыдущих версий при наличии затруднений обращайтесь к документации phpMyAdmin.
Конечно необходимо распаковать phpMyAdmin в желаемую директорию. После этого необходимо изменить файл config.inc.php.
Рассмотрим пример, а именно для наиболее распространённого случая, если провайдер выделил Вам базу данных на своём MySQL сервере. Примем условно, что phpMyadmin будет работать по адресу http://idsf.de/, адрес БД localhost,имя БД 14722, пароль 123abc
строка 33: $cfgPmaAbsoluteUri = 'http://idsf.de'; //здесь укажите адрес установки phpMyAdmin
строка 41: $cfgServers[1]['host'] = 'localhost'; // Это пример, MySQL host находится по адресу localhost.
строка 42: $cfgServers[1]['port'] = ''; // MySQL port - в болльшинстве случаев (если провайдер не указывает в FAQ иное) можно оставить незаполненным.
строка 48: $cfgServers[1]['user'] = '14722'; // Имя для доступа к БД MySQL (условно я принял 14722, конечно здесь должно быть реальное имя)
строка 49: $cfgServers[1]['password'] = '123abc'; // Пароль для доступа к БД MySQL

В принципе этого достаточно, что бы программа начала работать.

Обращаю внимания на следуюшие строки, которые можно изменить:
строка 103: $cfgExecTimeLimit = 300; // maximum execution time in seconds (0 for no limit)
строка 160: $cfgDefaultLang = 'en';
и другие - есть смысл внимательно просмотреть файл настройки, с тем что бы изменить установки по своему желанию.

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

$cfgPmaAbsoluteUri = 'http://sql.deficit.de/';


$cfgServers[1]['host'] = '127.0.0.1';
$cfgServers[1]['port'] = '';
$cfgServers[1]['socket'] = '';
$cfgServers[1]['connect_type'] = 'tcp';
$cfgServers[1]['stduser'] = '';
$cfgServers[1]['stdpass'] = '';
$cfgServers[1]['auth_type'] = 'config';
$cfgServers[1]['user'] = 'name1';
$cfgServers[1]['password'] = 'password1';
$cfgServers[1]['only_db'] = '';

$cfgServers[1]['verbose'] = '';
$cfgServers[1]['bookmarkdb'] = '';
$cfgServers[1]['bookmarktable'] = '';

$cfgServers[2]['host'] = '127.0.0.1';
$cfgServers[2]['port'] = '';
$cfgServers[2]['socket'] = '';
$cfgServers[2]['connect_type'] = 'tcp';
$cfgServers[2]['stduser'] = '';
$cfgServers[2]['stdpass'] = '';
$cfgServers[2]['auth_type'] = 'config';
$cfgServers[2]['user'] = 'name2';
$cfgServers[2]['password'] = 'password2';
$cfgServers[2]['only_db'] = '';
$cfgServers[2]['verbose'] = '';
$cfgServers[2]['bookmarkdb'] = '';
$cfgServers[2]['bookmarktable'] = '';

$cfgServers[3]['host'] = '127.0.0.1';
$cfgServers[3]['port'] = '';
$cfgServers[3]['socket'] = '';
$cfgServers[3]['connect_type'] = 'tcp';
$cfgServers[3]['stduser'] = '';
$cfgServers[3]['stdpass'] = '';
$cfgServers[3]['auth_type'] = 'config';
$cfgServers[3]['user'] = 'name3';
$cfgServers[3]['password'] = 'password3';
$cfgServers[3]['only_db'] = '';
$cfgServers[3]['verbose'] = '';
$cfgServers[3]['bookmarkdb'] = '';
$cfgServers[3]['bookmarktable'] = '';

$cfgServerDefault = 1;
$cfgServer = '';
unset($cfgServers[0]);


$cfgOBGzip = TRUE;
$cfgPersistentConnections = FALSE;
$cfgExecTimeLimit = 0;

и т.д. Этот пример показывает. что можно настраивать программу по своему желанию, лишь бы фантазии хватило. Отличный путь для более близкого знакомства - настройка и одновременное изучение phpMyadmin на локальном сервере (можно использовать например MyServer).


Очень важно - помните, что установить программу и использовать её крайне желательно только после обеспечения защиты от доступа к ней посторонним. Лучшим способом я считаю защиту с установкой пароля для доступа при помощи .htaccess

Надеюсь, что эта небольшая статья будет полезной.

Gv