PhpMyAdmin - управлять MySQL-сервером стало проще

Версия для печатиОтправить другуPDF version

phpMyAdmin

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

# cd /usr/ports/databases/phpmyadmin
# make install clean

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

===> Cleaning for php5-ctype-5.2.10
===> Cleaning for php5-mysql-5.2.10
===> Cleaning for php5-session-5.2.10
===> Cleaning for php5-spl-5.2.10
===> Cleaning for php5-filter-5.2.10
===> Cleaning for php5-bz2-5.2.10
===> Cleaning for php5-gd-5.2.10
===> Cleaning for php5-openssl-5.2.10
===> Cleaning for pecl-pdflib-2.1.6_1
===> Cleaning for php5-zlib-5.2.10
===> Cleaning for php5-mcrypt-5.2.10
===> Cleaning for php5-mbstring-5.2.10
===> Cleaning for php5-zip-5.2.10
===> Cleaning for php5-pcre-5.2.10
===> Cleaning for php5-simplexml-5.2.10
===> Cleaning for libXpm-3.5.7
===> Cleaning for freetype2-2.3.9_1
===> Cleaning for png-1.2.38
===> Cleaning for jpeg-7
===> Cleaning for t1lib-5.1.2_1,1
===> Cleaning for pdflib-7.0.4
===> Cleaning for libmcrypt-2.5.8
===> Cleaning for libltdl-2.2.6a
===> Cleaning for xextproto-7.0.5
===> Cleaning for xproto-7.0.15
===> Cleaning for libX11-1.2.1_1,1
===> Cleaning for libXext-1.0.5,1
===> Cleaning for libXt-1.0.5_1
===> Cleaning for libXaw-1.0.5_1,1
===> Cleaning for libxcb-1.4
===> Cleaning for xorg-macros-1.2.1
===> Cleaning for bigreqsproto-1.0.2
===> Cleaning for xcmiscproto-1.1.2
===> Cleaning for xtrans-1.2.3
===> Cleaning for kbproto-1.0.3
===> Cleaning for inputproto-1.5.0
===> Cleaning for xf86bigfontproto-1.1.2
===> Cleaning for libXau-1.0.4
===> Cleaning for libXdmcp-1.0.2_1
===> Cleaning for automake-1.10.1
===> Cleaning for libSM-1.1.0_1,1
===> Cleaning for printproto-1.0.4
===> Cleaning for libXmu-1.0.4,1
===> Cleaning for libXp-1.0.0,1
===> Cleaning for libcheck-0.9.6
===> Cleaning for libxslt-1.1.24_2
===> Cleaning for xcb-proto-1.5
===> Cleaning for libpthread-stubs-0.1
===> Cleaning for python26-2.6.2_1
===> Cleaning for automake-wrapper-20071109
===> Cleaning for libICE-1.0.4_1,1
===> Cleaning for phpMyAdmin-3.2.0.1

Но если надо, значит надо ;)
Итак, продолжим.

# rehash

Далее приступаем к редактированию /usr/local/etc/apache22/httpd.conf
Добавляем в конфигурациооный файл такой блок (в секцию alias_module):
 

Alias /pma/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin/">
          Options none
          AllowOverride Limit
          Order Deny,Allow
          Allow from all
</Directory>

phpMyAdmin в своей работе работает исходя из опций конфигурационного файла /usr/local/www/phpMyAdmin/config.inc.php. Файл уже существует, но нас ждет сюрприз – он почти что пустой (внимательный читатель обратит внимание на то, что строки текста – это комментарии):

# less /usr/local/www/phpMyAdmin/config.inc.php
<?php
/* $FreeBSD: ports/databases/phpmyadmin/files/config.inc.php.sample,v 1.3 2006/05/16 06:43:23 clsung Exp $
*
* Skeleton configuration file -- this file is empty on a fresh
* installaton of phpmyadmin.
*
* Copy any settings you want to override from
* libraries/config.default.php or use scripts/setup.php to generate a
* basic configuration file
*
*/

?>

Создать файл конфигурации можно тремя путями. Каким именно воспользоваться – выбирать вам.

Способ 1.

# cp /usr/local/www/phpMyAdmin/libraries/config.default.php /usr/local/www/phpMyAdmin/config.inc.php

Способ 2.

# cp /usr/local/www/phpMyAdmin/config.sample.inc.php /usr/local/www/phpMyAdmin/config.inc.php

Способ 3.

Перейти в конфигурационное меню, доступное через веб-браузер: http://ip_servera/pma/setup/ и воспользоваться инструкциями по установке.

Лично я воспользовался вторым вариантом. Тем кто воспользуется первым и вторым вариантом, рекомендую внести некоторые изменения вручную, а именно – заполнить переменную $cfg['blowfish_secret'], если вы используете авторизацию через cookie, некой сгенерированой строкой (избегая спецсимволов). Это необходимо для шифрования трафика методом blowfish.

Открываем веб-браузер, и набиваем адрес http://ip_servera/pma/ В поле формы ввода логина и пароля вводим логин root и пароль данного пользователя MySQL (не обобщать с системным пользователем root - у MySQL собственная база пользователей), который мы задали при настройке MySQL.

Советую, в целях безопасности, создать аккаунт, дать ему полные права, а пользователя root удалить из базы пользователей MySQL. Это можно сделать на закладке "Привилегии".

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

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

# mysql -u root -p < /usr/local/www/phpMyAdmin/sql/create_tables.sql

Создание пользователя БД. Для корректной и безопасной работы необходимо создать отдельного пользователя и дать ему права для работы с этой БД.

mysql> GRANT ALL ON phpmyadmin.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'password';

Включение расширенных возможностей. Для включения расширенных возможностей необходимо расскоментировать в config.inc.php нужные строки и задать параметры коннекта к БД. Строки в config.inc.php, которых коснулись изменения:

$cfg['Servers'][$i]['controlhost'] = 'localhost';
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'password';
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
$cfg['Servers'][$i]['recent'] = 'pma_recent';

Обновление конфигурации. Для того, чтобы изменения вступили в силу, необходимо сделать logout из веб-интерфейса PhpMyAdmin и авторизоваться по новому.

Ваша оценка: Нет Средняя: 4.8 (5 голосов)

Вставай, Україно!

Литература