Настройка phpMyAdmin

Ромчик
2

Доброго времени суток. Сегодня я хочу остановиться на настройка phpMyAdmin. Так в одной из статей “Основы работы с phpMyAdmin” мы разобрались с установкой и основами работы данной утилиты. Но приходит время и хочется оптимизировать свою работу.  Вот и настало время для оптимизации работы c phpMyAdmin, а для этого надо его просто настроить под себя.

И так… Настраивать наш phpMyAdmin будем через конфигурационный файл config.inc.php, который находиться в директории куда установлен сам phpMyAdmin. По умолчанию данного файла нет. Но зато есть файл config.sample.inc.php. Переименуем его в config.inc.php. Рассмотрим конфигурационный файл по умолчанию:

<?php /* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * phpMyAdmin sample configuration, you can use it as base for
 * manual configuration. For easier setup you can use setup/
 *
 * All directives are explained in Documentation.html and on phpMyAdmin
 * wiki .
 *
 * @package PhpMyAdmin
 */

/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */

$cfg&#91;'blowfish_secret'&#93; = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;
/* Authentication type */
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'auth_type'&#93; = 'cookie';
/* Server parameters */
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'host'&#93; = 'localhost';
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'connect_type'&#93; = 'tcp';
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'compress'&#93; = false;
/* Select mysql if your server does not have mysqli */
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'extension'&#93; = 'mysqli';
$cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'AllowNoPassword'&#93; = false;

/*
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'controlhost'&#93; = '';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'controluser'&#93; = 'pma';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'controlpass'&#93; = 'pmapass';

/* Storage database and tables */
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'pmadb'&#93; = 'phpmyadmin';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'bookmarktable'&#93; = 'pma_bookmark';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'relation'&#93; = 'pma_relation';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'table_info'&#93; = 'pma_table_info';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'table_coords'&#93; = 'pma_table_coords';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'pdf_pages'&#93; = 'pma_pdf_pages';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'column_info'&#93; = 'pma_column_info';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'history'&#93; = 'pma_history';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'table_uiprefs'&#93; = 'pma_table_uiprefs';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'tracking'&#93; = 'pma_tracking';

// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'designer_coords'&#93; = 'pma_designer_coords';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'userconfig'&#93; = 'pma_userconfig';
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'recent'&#93; = 'pma_recent';
/* Contrib / Swekey authentication */
// $cfg&#91;'Servers'&#93;&#91;$i&#93;&#91;'auth_swekey_config'&#93; = '/etc/swekey-pma.conf';

/*
 * End of servers configuration
 */

/*
 * Directories for saving/loading files from server
 */
$cfg&#91;'UploadDir'&#93; = '';
$cfg&#91;'SaveDir'&#93; = '';

/**
 * Defines whether a user should be displayed a "show all (records)"
 * button in browse mode or not.
 * default = false
 */
//$cfg&#91;'ShowAll'&#93; = true;

/**
 * Number of rows displayed when browsing a result set. If the result
 * set contains more rows, "Previous" and "Next".
 * default = 30
 */
//$cfg&#91;'MaxRows'&#93; = 50;

/**
 * Use graphically less intense menu tabs
 * default = false
 */
//$cfg&#91;'LightTabs'&#93; = true;

/**
 * disallow editing of binary fields
 * valid values are:
 *   false  allow editing
 *   'blob' allow editing except for BLOB fields

*   'all'  disallow editing
 * default = blob
 */
//$cfg&#91;'ProtectBinary'&#93; = 'false';

/**
 * Default language to use, if not browser-defined or user-defined
 * (you find all languages in the locale folder)
 * uncomment the desired line:
 * default = 'en'
 */
//$cfg&#91;'DefaultLang'&#93; = 'en';
//$cfg&#91;'DefaultLang'&#93; = 'de';

/**
 * default display direction (horizontal|vertical|horizontalflipped)
 */
//$cfg&#91;'DefaultDisplay'&#93; = 'vertical';

/**
 * How many columns should be used for table display of a database?
 * (a value larger than 1 results in some information being hidden)
 * default = 1
 */
//$cfg&#91;'PropertiesNumColumns'&#93; = 2;

/**
 * Set to true if you want DB-based query history.If false, this utilizes
 * JS-routines to display query history (lost by window close)
 *
 * This requires configuration storage enabled, see above.
 * default = false
 */
//$cfg&#91;'QueryHistoryDB'&#93; = true;

/**
 * When using DB-based query history, how many entries should be kept?
 *
 * default = 25
 */

//$cfg&#91;'QueryHistoryMax'&#93; = 100;

/*
 * You can find more configuration options in Documentation.html
 * or here: http://wiki.phpmyadmin.net/pma/Config
 */
?>

Для тех у кого данного файла нет, Вы можете скачать его отсюда
Теперь давайте рассмотрим конфигурационный файл более подробно.
$cfg[‘blowfish_secret’]
В переменную $cfg[‘blowfish_secret’] = ‘123’ мы записываем любую комбинацию символов для шифрования пароля. Это необходимо для авторизации через cookie.
$i
В переменную $i записываем количество серверов.
$cfg[‘Servers’][$i][‘auth_type’]
В переменную $cfg[‘Servers’][$i][‘auth_type’] мы записываем тип авторизации. Существуют несколько типов авторизации:

  • cookie — авторизация через cookie, запрашивается авторизация
  • config — авторизация через конфигурационный файл, т.е. логин и пароль мы прописываем в этом же файле в переменных: $cfg[«Servers»][$i][‘user’] — для логина, $cfg[«Servers»][$i][‘password’] — для пароля
  • http — авторизация посредством http-авторизации
  • signon — авторизация при помощи php сессии (заранее созданной)

$cfg[‘Servers’][$i][‘host’]
В данную переменную мы вносим имя хоста или ip-адрес нашего MySQL сервера (тут нужно указать ip адрес именно нашего i-ого сервера)
$cfg[‘Servers’][$i][‘connect_type’]
В $cfg[‘Servers’][$i][‘connect_type’] мы вносим тип подключения к MySQL, существуют два типа:

  • tcp — стандартное подключение, гарантирующее работу с большинство MySQL серверов
  • socket — для того чтобы данное подключение работало MySQL и phpMyAdmin должны находиться на одном сервере

$cfg[‘Servers’][$i][‘compress’]
В переменной $cfg[‘Servers’][$i][‘compress’] мы включаем будет использоваться протокол сжатия для подключения к MySQL(true) или нет (false)

$cfg[‘Servers’][$i][‘extension’]
В данной переменной мы указываем какое в php использовать MySQL-расширение:

  • mysql — классическое расширение для работы с MySQL
  • mysqli — усовершенствованное расширение, им и следует пользоваться если у Вас MySQL выше чем 4.1.x

$cfg[‘Servers’][$i][‘AllowNoPassword’]
В этой переменной разрешаем входить пользователям без пароля (true) или необходима авторизация (false)

$cfg[‘Servers’][$i][‘only_db’]
В данную переменную мы помещаем массив данных, состоящих из баз, которые хотим, чтобы отображались данному пользователю. Например, $cfg[‘Servers’][$i][‘only_db’] = (‘test’)

$cfg[‘Servers’][$i][‘hide_db’]
Для скрытия определенных баз используйте данную переменную
$cfg[‘Servers’][$i][‘hide_db’]. Значение этой переменной — регулярное выражение. Например, если мы хотим скрыть базу данных test для данного пользователя, то должны прописать:
$cfg[‘Servers’][$i][‘hide_db’] = ‘test’
Вот в принципе и все основные настройки, которые я хотел бы рассмотреть в данной статье. Но на самом деле настроек phpMyAdmin множество: ограничение доступа по различным критериям, запись истории SQL-запросов, связывание таблиц. О этих настройках Вы можете прочитать в официальной документации по phpMyAdmin. А пока все. Всем удачной разработки.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger

  • Создание плагина “Популярные статьи” Часть 2 | Все о WEB программировании - 08.01.2013 в 15:18

    […] И так первый способ, который мы рассмотрели в первой части создания плагина имеет как плюсы, так и минусы. Основной минус это использования стандартной таблицы postmeta. При деактивации и удалении нашего плагина придется вычищать эту таблицу (могут возникнуть проблемы). Второй минус: мы переопределяли цикл The Loop, что не рекомендуется делать. И если есть другой способ реализации функционала, то лучше использовать его, а не переопределять The Loop. Второй способ вывода популярных постов заключается в использовании собственной таблицы. Давайте создадим ее. Для создания таблицы Вы можете использовать консоль или любой MySQL клиент. Я воспользуюсь phpMyAdmin. Кто не знает, что это за клиент и как им пользоваться я рекомендую прочитать статью “Основы работы с phpMyAdmin” и “Настройка phpMyAdmin”. […]

  • Как отключить сообщения об обратных ссылках | Все о WEB программировании - 20.06.2013 в 10:25

    […] И все. Этот способ для тех, кто разбирается в MySQL. Для тех, кто в MySQL пока еще не очень хорошо разбирается мы воспользуемся замечательной програмкой phpMyAdmin. Кстати я о ней писал в своих статьях «Основы работы с phpMyAdmin» и «Настройка phpMyAdmin» […]

  • ©2012-2017 По всем вопросам обращайтесь через форму обратной связи

    Яндекс.Метрика