Интернет. Компьютер. Помощь. Советы. Ремонт

Пароль в phpmyadmin по умолчанию. Восстановление пароля админа через phpMyAdmin. Обновление старой версии


1. Прежде чем начинать установку, убедитесь, что у Вас есть следующая информация, которую Вы можете получить у своего хостинг-провайдера:

  • Имя хоста (сервера), на котором размещен MySQL
  • Номер порта MySQL
  • Логин
  • Пароль
Также, полезным будет получение от хостера подтверждения о возможности установки phpMyAdmin, кроме этого, он может указать на возможные "подводные камни" при установке phpMyAdmin на конкретной хостинговой площадке.

2. Если Вы еще не скачали дистрибутив, сделать это можно на странице "Скачать phpMyAdmin"

3. После того как дистрибутив скачан на локальный компьютер, самое время создать директорию для phpMyAdmin , куда будет загружен дистрибутив. Название можно давать любое, мы назовем её `pma` (http://www.yourdomain.ru/pma/), проверьте, чтобы права на эту директорию были 755 .

Те, кому небезразличен трафик, а также занимаемое дисковое пространство на сервере, могут почистить директорию `lang`, которая занимает львиную долю общего объема дистрибутива: в версии 2.8.1 - более 8 мегабайт, что составляет около 70% "веса" распакованного дистрибутива.

Чистите директорию осторожно, иначе может статься так, что останетесь без родного перевода. Для русскоязычных пользователей важны, прежде всего, файлы: russian-koi8-r.inc.php, russian-utf-8.inc.php, russian-windows-1251.inc.php, кроме них я бы рекомендовал оставить родные для phpMyAdmin языковые файлы: english-iso-8859-1.inc.php, english-iso-8859-15.inc.php, english-utf-8.inc.php. В результате таких манипуляций объем директории `lang` остается менее 500 Кб.

4. "Заливаем" распакованный дистрибутив на удаленный сервер - в созданную нами ранее директорию `pma`.

5. Теперь все готово к завершающей фазе инсталляции - созданию конфигурационного файла (config.inc.php) , который используется phpMyAdmin для работы с базами данных, и, прежде всего, для подключения к MySQL-серверу. Создать конфиг можно двумя способами: с помощью скрипта установки или вручную. Рассмотрим оба способа.
Генерирование конфигурационного файла phpMyAdmin с помощью скрипта. Этот способ стал доступным совсем недавно - начиная с версии 2.8.0. Суть его заключается в задании параметров, необходимых для работы phpMyAdmin через веб-интерфейс с последующим сохранением конфигурационного файла на сервер.

А) создаем директорию `config`: http://www.yourdomain.ru/pma/config

Б) делаем директорию `config` доступной для записи, чтобы разрешить скрипту в последствии записать туда созданный нами конфигурационный файл. Выставляем права 777

В) запускаем скрипт установки: http://www.yourdomain.ru/pma/scripts/setup.php

Г) Выбираем самый первый блок `Servers` (Сервера) и нажимаем `Add` (Добавить).

Здесь следует немного оговориться: phpMyAdmin использует конфигурационный файл, для определения специфичных (уникальных) параметров для Вашей системы. Если параметр специально не задан в конфигурационном файле, то phpMyAdmin "берет" его из собственных настроек по-умолчанию, большая часть которых содержится в файле http://www.yourdomain.ru/pma/libraries/config.default.php. Поэтому, например, если номер порта MySQL 3306, то нет необходимости специально задавать его в конфиге, т.к. этот номер порта MySQL по-умолчанию.

В открывшемся окне заполняем следующие поля:
- Server hostname - имя хоста (сервера), на котором размещен MySQL
- Authentication type - cookie (наиболее надежный для безопасности тип аутентификации)

После того как заполнили эти два поля, жмем `Add` и игнорируем предупреждающую надпись `You didn"t set phpMyAdmin database, so you can not use all phpMyAdmin features.`, которая сообщает о том, что не задали базу данных для phpMyAdmin (требуется для расширенных возможностей phpMyAdmin - записи комментариев к полям, информации о связях таблиц, генерирования pdf-схем)


д) Перемещаем созданный нами config.inc.php из директории `config` в главную директорию (`pma`). После этого необходимо удалить директорию `config`, иначе phpMyAdmin корректно работать не будет

Е) Конфигурационный файл создан. Проверяем, чтобы права на конфиг были 644, для предотвращения записи в файл сторонними лицами.

Создание конфигурационного файла phpMyAdmin вручную. Это старый способ создания конфигурационного файла.

А) копируем в текстовый редактор следующие строки:

$i++;
$cfg["Servers"][$i]["host"] = "Имя хоста (сервера) MySQL";
$cfg["Servers"][$i]["extension"] = "mysql";
$cfg["Servers"][$i]["connect_type"] = "tcp";
$cfg["Servers"][$i]["compress"] = false;
$cfg["Servers"][$i]["auth_type"] = "cookie";

$cfg["blowfish_secret"] = "любая фраза";
?>


б) сохраняем этот файл как config.inc.php и копируем его в директорию `pma`

В) проверяем, чтобы права на конфигурационный файл были 644

Первый метод предпочтителен, если планируется расширенная настройка phpMyAdmin, характеризующаяся заданием специфичных значений для многих переменных. Для базовой установки гораздо привлекательнее старый метод создания конфигурационного файла вручную.

6. Запускаем в браузере phpMyAdmin: http://www.yourdomain.ru/pma/. Должно появиться приветствие и приглашение к авторизации. Если все сделано правильно и введенные логин и пароль верны, то запустится главное окно phpMyAdmin для управления базами данных.


7. Завершающим, необязательным, штрихом установки phpMyAdmin является создание служебной базы данных, содержащей таблицы, которые необходимы для расширенных возможностей phpMyAdmin . Если Вы не собираетесь пользоваться закладками, комментариями, вести SQL-историю, генерировать PDF-схемы баз данных - тогда создание служебной базы данных необязательно .

Если Вы хотите пользоваться расширенными опциями phpMyAdmin, тогда необходимо создать служебную базу "phpmyadmin". Для этого достаточно импортировать дамп, который находится в директории scripts/. Если у вас установлен MySQL сервер 4.1.2 и выше - файл create_tables_mysql_4_1_2+.sql. Если у Вас установлена версия MySQL сервера версии меньше 4.1.2, используйте вместо вышеуказанного файла create_tables.sql.

Если у вас уже создана инфраструктура таблиц, и вы обновляете MySQL до версии 4.1.2 или выше, используйте upgrade_tables_mysql_4_1_2+.sql.

После импорта create_tables.sql, необходимо создать специального пользователя, наделенного соответствующими правами. Если Вы работаете не под рутом (подключаетесь к MySQL-серверу не как root), тогда вы должны подключиться к базе как root и задать пользователю pma права на работу с базой данных phpmyadmin, для чего необходимо проделать следующее:

Создайте пользователя с именем "pma" и наделите его соответствующими правами, для чего нажмите "Privileges" ("Привилегии"), на открывшейся странице нажмите ссылку "Add a new User" ("Добавить нового пользователя"), в разделе "Login Information" ("Информация учетной записи") заполните поля следующим образом:

User name (Имя пользователя): pma
Host (Хост): localhost
Password (Пароль): придумайте пароль

Нажмите кнопку "Go" (OK).

На открывшейся странице, в разделе "Database-specific privileges" ("Привилегии уровня базы данных") из ниспадающего меню "Add privileges on the following database:" ("Добавить привилегии на следующую базу") выберите "phpmyadmin". Откроется следующая страница, где в разделе "Database-specific privileges" ("Привилегии уровня базы данных"), в блоке "Data" ("Данные"), поставьте галочки рядом с опциями: SELECT, INSERT, UPDATE, DELETE и нажмите "Go" ("OK").

Если же в качестве "controluser" Вы указали рут (root), тогда права задавать не нужно - они у него уже есть.

После того, как пользователь с необходимыми правами на базу данных `phpmyadmin` создан необходимо внести коррективы (задать названия таблиц, логин и пароль для ранее созданного пользователя "controluser") в файле config.inc.php, задав значения для следующих директив:
$cfg["Servers"][$i]["controluser"] - имя созданного пользователя для доступа к расширенным таблицам
$cfg["Servers"][$i]["controlpass"] - пароль пользователя
$cfg["Servers"][$i]["pmadb"] - название служебной базы данных
$cfg["Servers"][$i]["bookmarktable"] - название таблицы, содержащей информацию для закладок
$cfg["Servers"][$i]["relation"] - название таблицы, содержащей информацию о связях таблиц
$cfg["Servers"][$i]["table_info"] - название таблицы, содержащей информацию о таблицах пользовательских баз данных
$cfg["Servers"][$i]["table_coords"] - название таблицы, содержащей информацию для генерирования PDF-схем
$cfg["Servers"][$i]["pdf_pages"] - название таблицы, содержащей информацию для генерирования PDF-схем
$cfg["Servers"][$i]["column_info"] - название таблицы, содержащей информацию о комментариях к столбцам таблиц
$cfg["Servers"][$i]["history"] - название таблицы, содержащей SQL-историю

Либо, согласиться с предлагаемыми по умолчанию названиями таблиц, скопировав и добавив в конфигурационный файл буквально следующие строки.

Здравствуйте друзья! Сегодня мы поговорим о смене пароля администратора в WordPress.

Смена пароля в профиле пользователя

Самый простой способ изменить пароль доступен из административного меню. Для смены пароля нужно перейти в Пользователи -> Ваш профиль .

В открывшейся странице найдите два поля для ввода нового пароля. Введите новый пароль и повторите его в поле ниже.

После того как ввели новый пароль обязательно нажмите кнопку «Обновить профиль» , которая находится в самом низу страницы.

Изменение пароля с помощью phpMyAdmin

Используя базу данных MySQL в которой WordPress хранит все данные о пользователях можно также изменить пароль. Для этого нужно войти в приложение phpMyAdmin, которые позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Доступ к phpMyAdmin можно получить с аккаунта вашего хостинга .

Зайдете в phpMyAdmin, выберите базу данных вашего сайта и нажмите по ней. После нажатия откроется список таблиц базы данных, в которой нам нужно выбрать таблицу wp_users (в этой таблице хранятся данные о всех зарегистрированных пользователях вашего сайта).

После того как вы нажмете по таблице wp_users вы увидите список пользователей (если их много), в котором нужно нажать «Изменить» в строчке пользователя, пароль которого мы хотим сменить. Определить пользователя легко по логину, который можно увидеть в колонке user_login .

Нажав кнопку «Изменить» , вы увидите форму редактирования информации о пользователе.

В строчке user_pass обязательно выберите функцию MD5 из выпадающего списка, после чего удалите старый пароль и введите новый .

Замена старого пароля на новый — «NewPassword»

После ввода нового пароля сохраните изменения нажав кнопку ОК .

Готово! Теперь вы можете заходить в административное меню WordPress используя новый пароль.

Если у вас что-то не получилось, пишите в комментариях, и я постараюсь вам помочь.

Здравствуйте друзья! Сегодня мы поговорим о смене пароля администратора в WordPress. Смена пароля в профиле пользователя Самый простой способ изменить пароль доступен из административного меню. Для смены пароля нужно перейти в Пользователи -> Ваш профиль. В открывшейся странице найдите два поля для ввода нового пароля. Введите новый пароль и повторите его в поле ниже. После того как ввели новый пароль обязательно нажмите кнопку "Обновить профиль", которая находится в самом низу страницы. Изменение пароля с помощью phpMyAdmin Используя базу данных MySQL в которой WordPress хранит все данные о пользователях можно также изменить пароль. Для этого нужно войти в приложение phpMyAdmin, которые позволяет через браузер осуществлять администрирование сервера MySQL,…




Настройка phpmyadmin (эта статья)

16.08.2010 Tigrusha
а ешё надо root паминять для тех кто не знает как ишем 2 файлика config.inc и config.inc.php в папки phpMyAdmin ишим /* Authentication type and info */
$cfg["Servers"][$i]["auth_type"] = "config";
$cfg["Servers"][$i]["user"] = "root";
$cfg["Servers"][$i]["password"] = "";
$cfg["Servers"][$i]["AllowNoPassword"] = true;
и миня ем на сваего ползывателя ток сначала в бази саздть не забудте

09.01.2011 serdjuzz
подскажите пожалуйста:
когда набираю в браузере(Chrome и IE пишут:
Веб-страница по адресу http://localhost/phpmyadmin, возможно, временно недоступна или постоянно перемещена по новому адресу.
Дополнительная информация об этой ошибке
Исходное сообщение об ошибке показано ниже
Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка.

Что не так?
спасибо

09.01.2011 serdjuzz
вот всегда так)))
спросишь и разберешься)))
спасибо, хелп ваш зрелый = это я туплю

20.01.2011 Алексей
Спасибо за такой мануал! Очень все подробно и качественно написано. Вот единственное что у меня не получилось сделать, так это чтобы phpMyadmin могли заходить из инета (работает тока по локалке). При наборе в браузере http://имя сайта/phpmyadmin - выдает ошибку:
New XAMPP security concept:
Access to the requested object is only available from the local network.

This setting can be configured in the file "httpd-xampp.conf".

Вижу что копать надо в файле "httpd-xampp.conf" но не знаю что поправить.

Админ, не подскажешь? Заранее спасибо.

21.01.2011 админ
Алексей, в статье "Настройка и защита apache под windows" я коснулся этой темы.

Смотрим самый конец статьи.
Цитирую

===============
В последних версиях xampp доступ к административным скриптам возможен только при локальном входе, внешний доступ закрыт, phpmyadmin тоже доступен только локально.
Если хотите открыть внешний доступ для phpmyadmin или другим стандартным скриптам, опять смотрим файл

Тут есть подобная конструкция


.....

Эта конструкция и запрещает доступ снаружи, конечно сам запрет находится внутри этой конструкции, но если вам нужно открыть внешний доступ например для phpmyadmin, то просто удалите его из этого списка.
==============

То есть из строки

удалите phpmyadmin

14.03.2011 Андрей
Когда я прописываю у себя http://localhost/phpmyadmin/ то мне выдаёт ошибку Не удалось установить подключение для пользователя указанного в директиве controluser, с помощью параметров определенных в конфигурационном файле config.inc.php . Помогите пожалуйста!

15.03.2011 админ
Андрей, речь идет про пользователя pma.
Не правильно указаны логин или пароль для pma.
В файле настроек нужно указать для него логин пароль, если вы его меняли.
$cfg["Servers"][$i]["controluser"] = "pma";
$cfg["Servers"][$i]["controlpass"] = "";

26.05.2011 Дмитрий
После всех настроек phpAdmin вообще перестал открываться. На нажатия кнопки в панели не реагирует. После ввода в командную строку в локале выдает ошибку 403 и "доступ закрыт". Извне так же ошибка. Куда копать? Все настроено в строгости с вашей инструкцией.

27.05.2011 Админ
Дмитрий, скорее всего в настройках сервера что-то сделали.
403 это скорее всего направлен запрос на каталог, который не имеет индексного файла и в настройках сервера запрещен листинг файлов.
Мне кажется, что где то в настройках апача прописали не верный путь до phpmyadmin.

27.05.2011 Дмитрий
в общем перепроверил все по новой и выяснил такую штуку. Если в файле
/xampp/apache/conf/extra/httpd-xampp.conf

.....

То все.. phpmyadmin становится недоступным вообще. Ни из локала, ни снаружи. В файле hosts все прописано, что нужно. пути все правильны.

Правда еще одну ошибку выдавало:
В файле php.ini если прописать директорию D:/xampp/, то выдавало ошибку. Оказалось нужно прописывать D:\xampp\. В этом файле половина путей прописана со слэшами то в одну, то в другую сторону. Может сборка 1.7.4 не оттестирована подобающим образом?

30.05.2011 админ
Дмитрий, вот со слешами странная ситуация.
Действительно есть такая проблема, слеши в разные стороны.
У некоторых это вызывает проблемы, у некоторых нет.
У некоторых работают слеши в одну сторону, у некоторых в другую.
А у многих работают все слеши.
Почему такая ерунда с этими слешами, я не могу понять

10.08.2011 Олег
Установил, сделал защиту, настроил php,mysql,phpmyadmin, мне больше пока не надо так вот появилось такое
Access forbidden!

You don"t have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.
Error 403
localhost
10.08.2011 23:38:10
Apache
в phpmyadmin могу зайти, но что делать не знаю. помогите пожалуйсто.

11.08.2011 Олег
А да забыл добавить что все работало пока я не перезагрузил Apache

22.08.2011 Виктор
Олег, в настройках значит стоит запрет на чтение директории без индексного файла или еще где то запрет.
Но это уже надо смотреть все по месту, так сложно сказать почему запрещен доступ к директории.

21.09.2011 максим
поменял пароль на root и способ входа установил cookie
Теперь при входе в а вадминку выдает ошибку
Error

MySQL said: Documentation
#1130 - Host "localhost" is not allowed to connect to this MySQL server
Connection for controluser as defined in your configuration failed.
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

02.09.2012 Антон
Здравствуйте! столкнулся с такой же проблемой как Дмитрий
" Если в файле
/xampp/apache/conf/extra/httpd-xampp.conf
убрать параметр phpmyadmin из строки

.....

То все.. phpmyadmin становится недоступным вообще. Ни из локала, ни снаружи. В файле hosts все прописано, что нужно. пути все правильны."
не подскажите как быть и что и как исправить надо что бы работало все

15.01.2013 zenon
отличная статья, спасибо

20.02.2013 Gannibal
Подскажите пожалуйста а как удалить правельно те что на скрине выделил стрелками.

Http://radikal.ru/F/s45.radikal.ru/i108/1302/a0/2868efa2d6f6.jpg.html

10.02.2014 Кривая статья
После установки пароля нет доступа к админке. Проще в 10 раз на время НЕ использования phpmyadmin папку хамрр перемещать в другой директорий. И никто в жизни ее не найдет.

26.07.2016 Евгений
Типичная абсолютно бесполезная статья, написаная непонятно кем и непонятно для чего!

"Зайдите во вкладку Привилегии..." А вот НЕТ ТАКОЙ ВКЛАДКИ в PHPmyadmin!!! НЕТ И ВСЁ! Нахрена писать такие статьи???

Я потому и начал искать материалы, что эта тупая программа впринципе не содержит в интерфейсе ничего похожего на настройки доступа. И автор этой "статьи" ничем не помог.

Начиная с версии 2.3.0, можно проигнорировать эту переменную и поставить в этой строке пробел - в большинстве случаев phpMyAdmin автоматически определяет правильный параметр. Подробнее читайте в конфигурационном файле.

Не забудьте поставить слэш в конце указанного Вами URL. URL должен содержать только допустимые символы, и помните, что на некоторых серверах путь регистрозависим.

Если Вы получаете ошибку при автоопределении пути, пожалуйста отправьте сообщение об ошибке с помощью bug tracker, чтобы разработчики могли исправить код.

$cfg["PmaNoRelation_DisableWarning"] булево выражение
Начиная с версии 2.3.0 phpMyAdmin предлагает множество возможностей для работы с головной / подчиненными (master / foreign) таблицами (см. ).

Если у Вас не получается настроить работу с головной и подчиненными таблицами, посмотрите страницу "Структура" ("Structure") вашей базы. Здесь Вы найдете ссылку, которая проанализирует почему эта опция недоступна. Если Вы не хотите использовать эту опцию установите значение TRUE чтобы предотвратить появление подобных сообщений.

$cfg["blowfish_secret"] строка
Начиная с версии 2.5.2, "cookie" auth_type (cookie-аутентификация) использует алгоритм blowfish для шифрования пароля.

Если вы используете "cookie" auth_type, введите здесь случайную идентификационную фразу, которая будет использоваться в работе алгоритма "blowfish". Максимальный размер фразы 46 символов.

$cfg["Servers"] массив
Начиная с версии 1.4.2, phpMyAdmin поддерживает администрирование нескольких MySQL серверов. Поэтому, был добавлен массив $cfg["Servers"], который содержит информацию об учетных записях для серверов. Первый $cfg["Servers"][$i]["host"] содержит имя хоста первого сервера, второй $cfg["Servers"][$i]["host"] - имя хоста второго сервера, и т.д. Если вы администрируете только один сервер, просто оставьте пустыми остальные $cfg["Server"]-записи.

$cfg["Servers"][$i]["host"] строка
Имя хоста или IP адрес $i-го MySQL-сервера. Например, localhost.

$cfg["Servers"][$i]["port"] строка
Номер порта $i-го MySQL-сервера. По умолчанию (если специально не указывается) поддставляется значение 3306. Если Вы используете "localhost" в качестве имени хоста, MySQL игнорирует номер этого порта и соединяется с сокетом, так что если Вы хотите соединиться с портом отличным от предлагаемого по умолчанию, используйте "127.0.0.1" или реальное имя хоста в $cfg["Servers"][$i]["host"].

$cfg["Servers"][$i]["socket"] строка
Путь к сокету. По умолчанию запись не заполнена.

$cfg["Servers"][$i]["ssl"] булево выражение
Определяет использовать ли SSL для соединения с MySQL-сервером. По умолчанию FALSE

$cfg["Servers"][$i]["connect_type"] строка
Определяет тип соединения с MySQL сервером. Возможные варианты "socket" и "tcp". По умолчанию ставится "tcp" т.к. таким образом, гарантируется работоспособность практически на всех MySQL-серверах, в то время как сокеты не поддерживаются некоторыми платформами.

Чтобы использовать режим сокетов, ваш MySQL сервер должен быть на той же самой машине, что и сам веб-сервер.

$cfg["Servers"][$i]["extension"] строка
Какое php MySQL-расширение использовать для соединения. Корректные варианты:

Mysql: классическое MySQL расширение, является рекомендованным и устанавливается по умолчанию.

Mysqli: усовершенствованное расширение MySQL. Это расширение стало доступно с php 5.0.0 и рекомендуется для соединения с сервером, на котором запущен MySQL 4.1.x

$cfg["Servers"][$i]["compress"] булево выражение
Определяет использовать ли сжатый протокол для соединения MySQL сервера или нет. Эта опция требует чтобы версия PHP >= 4.3.0.

$cfg["Servers"][$i]["controluser"] строка
$cfg["Servers"][$i]["controlpass"] строка

Заметка: начиная с phpMyAdmin 2.6.1, конфигурирование controluser для разрешения HTTP и cookie аутентификации возможно только для MySQL серверов старше чем 4.1.2.

Этот специальный аккаунт используется для 2 различных целей: реализовать реляционные возможности (см. ) и, для MySQL сервера >= 4.1.2, чтобы допустить многопользовательскую установку (режим http или cookie-аутентификации).

При использовании режима HTTP или cookie-аутентификации (либо config-аутентификации, начиная с phpMyAdmin версии 2.2.1), необходимо предоставить подробности об MySQL аккаунте, который имеет привилегию SELECT для таблиц mysql.user (все столбцы за исключением "Password"), mysql.db (все столбцы) и mysql.tables_priv (все столбцы за исключением "Grantor" & "Timestamp"). Этот аккаунт используется для задания базы данных которую пользователь увидит при идентификации.

$cfg["Servers"][$i]["verbose"] строка
Полезна только в том случае, если phpMyAdmin используется с несколькими серверами. Если установлена, эта строка будет отображаться вместо имени хоста в выпадающем меню на главной странице. Это может быть полезным если необходимо показать только определенные базы данных.

$cfg["Servers"][$i]["pmadb"] строка
Имя базы данных, содержащей информацию о связях таблиц.

Прочитайте также подраздел данного FAQ "Инфраструктура связанных таблиц" , чтобы ознакомиться с преимуществами использования данной инфраструктуры, а также для быстрого создания этой базы данных и необходимых таблиц.

Если Вы единственный пользователь phpMyAdmin, то можете использовать текущую базу данных, для хранения специальных таблиц; в этом случае, вставьте текущее название базы данных в $cfg ["Серверы"] [$i] ["pmadb"]. В случае многопользовательского режима, задайте в качестве значения этого параметра имя вашей центральной базы данных, содержащей инфраструктуру связанных таблиц.

$cfg["Servers"][$i]["bookmarktable"] строка
Начиная с релиза 2.2.0, phpMyAdmin позволяет закладывать запросы, что может быть удобно для регулярно выполняемых запросов. Чтобы использовать эту опцию:

  • введите имя таблицы в $cfg["Servers"][$i]["bookmarktable"]
$cfg["Servers"][$i]["relation"] строка
Начиная с релиза 2.2.4 появилась возможность указания в специальной таблице, какое поле является ключом в другой таблице (внешний ключ - foreign key). phpMyAdmin в настоящее время для этого:
  • делает кликабельными при просмотре значения данных головной таблицы (master table), которые указывают на внешнюю таблицу (foreign table);
  • отображает всплывающую подсказку "отобразить поле", если при просмотре головной таблицы навести курсор на столбец, содержащий внешний ключ (используйте также таблицу "table_info"); (смотри FAQ 6.7)
  • в режиме редактирование/вставка, отображает выпадающий список возможных внешних ключей (показываются значения ключей и "отображение полей") (см. FAQ 6.21)
  • отображает связи на странице "свойства таблицы", чтобы проверить целостность ссылочных данных (отображает недостающие внешние ключи) для каждого описываемого ключа;
  • в запросах по образцу, автоматически создает объединения (смотри FAQ 6.6)
  • делает возможным получение PDF-схемы базы данных (также используется таблица table_coords).
Ключи могут быть числовые или символьные.
  • установите pmadb и инфраструктуру связанных таблиц
  • поместите имя связанной таблицы в $cfg["Servers"][$i]["relation"]
  • теперь как обычный пользователь откройте phpMyAdmin и для каждой из своих таблиц, где Вы хотите использовать эту функциональность, кликните "Structure/Relation view/" и выберите связываемые поля.
Помните, что текущая версия master_db должна быть такой же, как и foreign_db. Именно на основе их полей будут строиться связи базы данных.

$cfg["Servers"][$i]["table_info"] строка
Начиная с релиза 2.3.0, появилась возможность указания в специальной таблице ("table_info"), какие поля будут отображаться через всплывающие подсказки при наведении на курсора на соответствующий ключ.

Эта конфигурационная переменная будет хранить имя этой специальной таблицы. Чтобы использовать эту опцию:

  • установите pmadb и инфраструктуру связанных таблиц
  • укажите имя таблицы в $cfg["Servers"][$i]["table_info"]
  • затем для каждой таблицы, где будет использоваться данная опция кликните "Structure/Relation view/Choose field to display" чтобы выбрать поля.
Дополнительно: см. FAQ 6.7 .

$cfg["Servers"][$i]["table_coords"] строка
$cfg["Servers"][$i]["pdf_pages"] строка

Начиная с релиза 2.3.0 phpMyAdmin позволяет создавать PDF страницы, наглядно показывающие связи между таблицами базы данных. Для использования этой опции необходимы две таблицы: "pdf_pages" (хранит информацию о доступных PDF страницах) и "table_coords" (хранит координаты размещения на схеме каждой таблицы).

Вы должны использовать опцию "relation" (связи).

Чтобы использовать эту опцию:

  • установите pmadb и инфраструктуру связанных таблиц
  • укажите корректные имена таблиц в $cfg["Servers"][$i]["table_coords"] и $cfg["Servers"][$i]["pdf_pages"]
Дополнительно: см. FAQ 6.8 .

$cfg["Servers"][$i]["column_info"] строка
Начиная с релиза 2.3.0, Вы можете хранить комментарии, описывающие каждый столбец для каждой таблицы, которые затем будут отображаться в "Версии для печати" ("printview").

Начиная с релиза 2.5.0, комментарии к столбцам таблицы на странице "Структура таблицы" отображаются в виде всплывающей подсказки (сам столбец для которого создан комментарий подчеркивается пунктирной линией), на странице "Browse" (просмотр) комментарии врезаны в шапку таблицы под заголовками столбцов, на странице "Print View" (версия для печати) комментарии полей расположены в специальном столбце. Комментарии будут также отображаются в дампе таблиц.

Также нововведением в релизе 2.5.0 стал механизм MIME-преобразований, который тоже базируется на нижеприведенной табличной структуре. Смотри "Преобразования" для дополнительной информации. Для использования механизма MIME-преобразований, таблица column_info имеет три новых поля: "mimetype", "transformation", "transformation_options".

Чтобы использовать эту опцию:

  • установите pmadb и инфраструктуру связанных таблиц
  • укажите имя таблицы в $cfg["Servers"][$i]["column_info"]
  • чтобы обновить вашу таблицу Column_comments (до вер. PRE-2.5.0) следуйте следующим инструкциям:
    ALTER TABLE `pma_column_comments`
    ADD `mimetype` VARCHAR(255) NOT NULL ,
    ADD `transformation` VARCHAR(255) NOT NULL ,
    ADD `transformation_options` VARCHAR(255) NOT NULL ;
    и помните, что перменная в config.inc.php должна быть переименована из $cfg["Servers"][$i]["column_comments"] в $cfg["Servers"][$i]["column_info"]
$cfg["Servers"][$i]["history"] строка
Начиная с релиза 2.5.0 возможно сохранение SQL-истории, под которой подразумевается вся совокупность запросов, которые вводятся вручную через интерфейс phpMyAdmin. Если Вы не хотите использовать историю, которая сохраняется в таблице, можете использовать JavaScript-базируемую историю, но в последнем случае, вся история будет удалена при закрытии окна.

Используя $cfg["QueryHistoryMax"] можно задавать количество элементов истории, которые необходимо сохранить. При начале каждого нового сеанса этот список будет урезан до максимально допустимого значения.

История запросов также доступна, если Вы используете JavaScript-базируемое окно запросов, смотрите $cfg["QueryFrame"].

Чтобы использовать эту опцию:

  • установите pmadb и инфраструктуру связанных таблиц
  • укажите имя таблицы $cfg["Servers"][$i]["history"]
$cfg["Servers"][$i]["designer_coords"] строка
Начиная с релиза 2.10.0 доступен Designer - интерфейс, который позволяет визуально управлять связями.

Чтоб разрешить использование данной возможности:

  • установите pmadb и настройте инфраструктуру связанных таблиц
  • укажите название таблицы в конфигурационной переменной $cfg["Servers"][$i]["designer_coords"]
$cfg["Servers"][$i]["verbose_check"] булево выражение
Так как релиз 2.5.0 включил поддержку MIME-преобразований, таблица column_info была дополнена тремя новыми полями. Если вышеупомянутая переменная имеет значение TRUE (по умолчанию) phpMyAdmin будет проверять, доступна ли последняя структура таблицы. Если нет, то он выдаст предупреждение суперпользователю.

Вы можете отключить эту проверку, установив значение переменной как false, что может способствовать росту производительности.

$cfg["Servers"][$i]["AllowRoot"] булево выражение
Определяет, разрешен ли доступ к корню, и является всего лишь упрощенным вариантом нижеописанного правила.

$cfg["Servers"][$i]["AllowDeny"]["order"] строка
Команда "Order" управляет последовательностью обработки остальных команд управления доступом. Если "order" - не задана (пустая), тогда недоступна IP-аутентификация.

Если установить порядок "deny,allow", обработка команд происходит в обратном порядке, т.е. сначала обрабатываются команды запрещения доступа, потом команды разрешения доступа. Доступ разрешен по умолчанию. Любому клиенту, который не соответствует команде запрещения доступа или действительно соответствует команде разрешения доступа, будет разрешен доступ к серверу.

Если установлен порядок "allow,deny" - первыми проверяются команды разрешения доступа (список этих команд начинается со слова "Allow"). Если какая-либо команда отработала успешно, процесс прерывается и пользователю разрешается выполнение ftp-команд, перечисленных в первой строке секции. Иначе обрабатываются команды запрещения доступа (их список начинается со слова "Deny"). Если какая-либо команда отработала успешно, выполнение ftp-команд запрещается. Доступ запрещен по умолчанию. Любому клиенту, который не соответствует команде разрешения доступа или соответствует команде запрещения доступа, будет отказано в доступе к серверу.

Если порядок установлен как "explicit", аутентификация выполняется аналогично порядку "deny,allow", с добавлением ограничения, что комбинация вашего host/username должна быть записана в списке команд разрешения (allow rules), и отсутствовать в списке команд запрещения (deny rules). Это наиболее безопасный способ использования команд Allow/Deny rules, который был доступен в Апаче через спецификацию команд разрешения и запрещения без установки других команд.

$cfg["LeftFrameDBTree"] булево выражение
В облегченном режиме, определяет, показывать ли названия баз данных (в селекторе) в виде дерева, смотри также $cfg ["LeftFrameDBSeparator"].

$cfg["LeftFrameDBSeparator"] строка
Для разделения названий баз данных в древовидной структуре будет использоваться указанная строка.

$cfg["LeftFrameTableSeparator"] строка
Определяет строку, которая будет определять родительские отношения. По умолчанию "__". Это означает, что если Вы имеете таблицы, например, "first__second__third", то они будут отображаться в виде трехуровневой иерархии: first > second > third. Если установлено False, или пустая строка, то опция недоступна. ПРИМЕЧАНИЕ: Вы не должны использовать этот сепаратор в начале или конце названия таблицы или многократно повторять его друг за другом, не вставляя других символов меду ними.

$cfg["LeftFrameTableLevel"] строка
Определяет, сколько подуровней должно быть показано, при разбиении таблиц вышеупомянутым сепаратором.

$cfg["ShowTooltip"] булево выражение
Определяет, показать ли комментарий к таблице в левом фрейме в виде всплывающего меню или нет.

$cfg["ShowTooltipAliasDB"] булево выражение
Если всплывающие подсказки разрешены, и установлены комментарии к базе данных, то реальное название будет заменено комментарием. Это означает, если Вы имеете таблицу, которая называется "user0001" и добавите комментарий "MyName" в неё, то в левом фрейме Вы будете видеть название "MyName", а всплывающая подсказка будет показывать реальное имя таблицы.

$cfg["ShowTooltipAliasTB"] булево выражение/строка
Аналогично $cfg ["ShowTooltipAliasDB"], за исключением того, что это работает для таблиц. Когда установлено значение "nested", псевдоним таблицы используется только для разделения/вкладывания таблиц согласно директиве $cfg["LeftFrameTableSeparator"]. Таким образом, псевдонимом называется только папка, название самой таблицы остается реальным.

$cfg["LeftDisplayLogo"] булево выражение
Определяет отображать логотип phpMyAdmin в верхней части левого фрейма или нет. По умолчанию TRUE.

$cfg["LeftLogoLink"] строка
Введите URL для ссылки с логотипа в левом фрейме. Особенно актуально для собственных тем, которые изменяют значение данной переменной.

$cfg["LeftLogoLinkWindow"] строка
Определяет где открывать страницу при переходе с логотипа: в главном окне (main) или в новом отдельном (new).

$cfg["LeftDisplayServers"] булево выражение
Определяет, показывать ли выбранный сервер в верхней части левого фрейма или нет. По умолчанию FALSE.

$cfg["DisplayServersList"] булево выражение
Определяет, как показывать выбираемые сервера: в виде списка ссылок или в виде выпадающего списка. По умолчанию FALSE (выпадающий список).

$cfg["DisplayDatabasesList"] булево выражение
Определяет, способ отображения списка баз данных в навигационном фрейме: в виде списка ссылок, или в виде выпадающего списка. По умолчанию - FALSE (выпадающий список).

$cfg["ShowStats"] булево выражение
Определяет, показывать ли используемое пространство и статистику по базе данных или нет. Помните, что статистика требует, по крайней мере, MySQL 3.23.3 и что, MySQL не возвращает такую информацию для таблиц Berkeley DB.

$cfg["ShowServerInfo"] булево выражение
Определяет, отображать ли подробную информацию о MySQL-сервере на главной странице. Кроме этого, Вы можете скрыть больше информации, используя .

$cfg["ShowPhpInfo"] булево выражение
$cfg["ShowChgPassword"] булево выражение
$cfg["ShowCreateDb"] булево выражение
Определяет, показывать ли ссылки "PHP information" (PHP информация) и "Change password" (изменить пароль) в стартовом главном фрейме или нет. Эта настройка не проверяет MySQL команды, введенные непосредственно.

Помните, что блокируя использование phpinfo() в скрипте, в php.ini необходимо указать следующее:
disable_functions = phpinfo()

Также имейте в виду, что разрешение ссылки "Change password " не имеет никакого эффекта при использовании режима "config"-аутентификации: из-за жестко закодированного значения пароля в файле конфигурации, конечным пользователям нельзя разрешить изменить их пароли.

$cfg["SuggestDBName"] булево выражение
Определяет, предложить ли подсказку названия базы данных в форме "Create Database" или оставить текстовое поле пустым.

$cfg["ShowBlob"] булево выражение
Определяет, отображаются ли поля BLOB, при просмотре таблиц или нет.

$cfg["NavigationBarIconic"] строка
Определяет, содержат ли кнопки навигационного меню и верхнее меню правого фрейма текст или только символы. Значение TRUE отображает иконки, FALSE отображает текст, а "both" отображает и иконки, и текст.

$cfg["ShowAll"] булево выражение
Определяет, будет ли пользователю показана кнопка "show all (records)" (показать все записи) в режиме просмотра или нет.

$cfg["MaxRows"] число
Число строк, отображаемых при просмотре результатов запроса. Если результат запроса содержит большее количество строк, появятся ссылки Previous/Next

$cfg["Order"] строка
Определяет будут ли поля отображаться по возрастанию (ascending (ASC)), по убыванию (descending (DESC)) или в интеллектуальном порядке (SMART) - например, поля типов TIME, DATE, DATETIME & TIMESTAMP упорядочиваются по убыванию, остальные по умолчанию - по возрастанию.

$cfg["ProtectBinary"] булево выражение или строка
Определяет будут ли поля BLOB или BINARY защищены от редактирования при просмотре таблиц или нет. Приемлемые значения:

  • FALSE - разрешить редактирование всех полей;
  • blob - разрешить редактирование всех полей за исключением BLOBS;
  • all - запретить редактирование всех BINARY или BLOB полей.
$cfg["ShowFunctionFields"] булево выражение
Определяет будут ли изначально отображаться поля MySQL функций в режиме редактирования/вставки или нет. Начиная с версии 2.10, пользователь может переключать эту настройку через интерфейс.

$cfg["CharEditing"] строка
Определяет тип управляющего элемента редактирования, который будет использоваться для полей CHAR и VARCHAR полей.

Возможные варианты:

  • input - разрешает задавать ограничение на текст, ограничивая размер поля в MySQL, но не позволяет вводить многострочный текст в одно поле
  • textarea - отсутствуют проблемы с многострочным текстом, но отсутствует возможность ограничения текста на длину
По умолчанию - старый вариант input.

$cfg["InsertRows"] число
Определяет максимальное число одновременно выводящихся блоков для вставки записей для страницы Insert (Вставка).

$cfg["ForeignKeyMaxLimit"] число
Если в списке меньшее количество внешних ключей, то выпадающий блок внешних ключей представлен, в стиле, описанном в конфигурационной переменной $cfg ["ForeignKeyDropdownOrder"]

$cfg["ForeignKeyDropdownOrder"] массив
Для выпадающего поля "внешний ключ" (foreign key), существует несколько способов отображения, предлагающих значения ключа и данных. Содержимое массива должно включать один или оба предложенных ниже варианта: "content-id", "id-content".

$cfg["ZipDump"] булево выражение
$cfg["GZipDump"] булево выражение
$cfg["BZipDump"] булево выражение
Определяет разрешать использование of zip/GZip/BZip2 компрессии при создании дампа или нет.

$cfg["CompressOnFly"] булево выражение
Определяет разрешать компрессию GZip/BZip2 на лету (при сжатом экспорте) или нет. Это позволит отказаться от необходимости создавать малые дампы и позволит создавать дампы большого размера, которые в противном случае невозможно создавать из-за php ограничения памяти. Созданные файлы содержат больше заголовков GZip/BZip2, но абсолютной большинство программ обрабатывают это корректно.

$cfg["LightTabs"] булево выражение
Если установлено True, используются менее интенсивные графические элементы в верхней части главного фрейма (вкладки заменяются квадратными скобками). По умолчанию FALSE (графические вкладки)

$cfg["PropertiesIconic"] строка
Если установлено TRUE, вместо текста отображаются иконки (таких как "Browse", "Select", "Insert", ...) для баз данных, таблиц.

Можно выставить "both" если Вы хотите чтобы отображались как иконки, так и текст.

Когда выставлено False, отображается только текст

$cfg["PropertiesNumColumns"] число
Сколько колонок используется для отображения таблиц в окне свойств базы данных. По умолчанию - 1 колонка. Если значение больше 1, то тип базы данных не указывается с целью экономии места.

$cfg["DefaultTabServer"] строка
Определяет вкладку, отображаемую открытой по умолчанию на представлении сервера. Возможные значения: "main.php" (рекомендуется при многопользовательской установке), "server_databases.php", "server_status.php", "server_variables.php", "server_privileges.php" или "server_processlist.php".

$cfg["DefaultTabDatabase"] строка
Определяет вкладку, отображаемую по умолчанию при просмотре базы данных. Допустимые значения: "db_structure.php", "db_sql.php" или "db_search.php".

$cfg["DefaultTabTable"] строка
Определяет вкладку, отображаемую по умолчанию при просмотре таблицы. Возможные варианты значений: "tbl_structure.php", "tbl_sql.php", "tbl_select.php", "tbl_change.php" или "sql.php".

$cfg["MySQLManualBase"] строка
Задает URL, который используется при генерировании отдельных ссылок помощи на документацию по MySQL (тип определяется в $cfg["MySQLManualType"]).

$cfg["MySQLManualType"] строка
Типы MySQL документации:

  • old - старый стиль, используемый в phpMyAdmin 2.3.0 и более ранних
  • searchable - "Доступный для поиска, с пользовательскими комментариями"
  • chapters - "HTML, одна глава на странице"
  • big - "HTML, все главы на одной странице"
  • none - не отображать ссылки на документацию
$cfg["DefaultLang"] строка
Определяет язык, используемый по умолчанию, если не определяется браузером или пользователем. См. скрипт select_lang.lib.php чтобы узнать возможные значения для этой переменной.

$cfg["Lang"] строка
Усиление: всегда использовать этот язык (должен быть определен в скрипте select_lang.lib.php).

$cfg["DefaultCharset"] строка
Набор символов, используемых по умолчанию для записи MySQL запросов. Он должен быть разрешен и описан в данной переменной.

$cfg["AllowAnywhereRecoding"].
Вы можете задать здесь любые символы из массива $cfg["AvailableCharsets"], чтобы пользователь в последствии мог выбрать любые из них.

$cfg["AllowAnywhereRecoding"] булево выражение
Разрешить кодировку, используемую для написания MySQL запросов. Вам необходима поддержка recode или iconv (скомпилированный или в виде модуля) в PHP для разрешения записи MySQL запросов и использования языкового файла (по умолчанию используется Юникод, во избежание потери некоторых символов).

Если значение TRUE - также активирует выпадающее меню в странице "Export" (Экспорт), чтобы выбрать набор символов, при экспорте файла.

$cfg["RecodingEngine"] строка
Здесь Вы можете задать функцию, которая будет заниматься перекодировкой. Возможные значения:

  • auto - автоматически использовать одну доступную (сначала тестируется iconv, затем recode)
  • iconv - использовать iconv или libiconv функции
  • recode - использовать функцию recode_string
По умолчанию - auto.

$cfg["IconvExtraParams"] строка
Определяет некоторые параметры для iconv, которая используется в преобразовывании кодировки. Для получения дополнительной информации см. документацию . По умолчанию используется //TRANSLIT, что приводит к тому, что неверные символы транслитерируются (заменяются на символы другого языка).

$cfg["AvailableCharsets"] массив
Доступные кодировки для MySQL. Вы можете добавлять свои (из тех, что поддерживаются recode/iconv) или удалить те, которые не собираетесь использовать. Кодировки будут отображены в том порядке, как они записаны: таким образом, имеет смысл указывать наиболее часто используемые в самом начале.

$cfg["TrustedProxies"] массив
Список прокси и HTTP-заголовков, которые являются доверенными для . Этот список по умолчанию пустой, Вам необходимо заполнить его доверенными прокси-серверами, если Вы хотите использовать правила для IP-адресов, находящихся за прокси-сервером.

Ниже приведен пример, в котором phpMyAdmin предписано доверять заголовку HTTP_X_FORWARDED_FOR (X-Forwarded-For) полученному от прокси 1.2.3.4:

$cfg["TrustedProxies"] =
array("1.2.3.4" => "HTTP_X_FORWARDED_FOR");

Директива обычно использует клиентские IP-адреса.

$cfg["GD2Available"] строка
Определяет доступна ли GD >= 2. Если да, она может быть использована для MIME-преобразований. Возможные значения:

  • auto - автоматическое определение, это операция для php <4.3.0, этот вариант, устанавливается по умолчанию
  • yes - GD 2 функция может быть использована
  • no - GD 2 функция не может быть использована
По умолчанию - auto.

$cfg["NaviWidth"] число
Ширина навигационного фрейма в пикселях. Смотрите themes/themename/layout.inc.php.

$cfg["NaviBackground"]
$cfg["MainBackground"] строка [валидный css код для фона]
Стили фона используемые для обоих фреймов. Смотрите themes/themename/layout.inc.php.

$cfg["NaviPointerBackground"] строка [валидный css код для фона]
$cfg["NaviPointerColor"] строка [валидный css цвет]
Стиль, используемый для указателей навигационного фрейма. Смотрите themes/themename/layout.inc.php.

$cfg["LeftPointerEnable"] булево выражение
Значение TRUE активирует навигационные указатели (когда LeftFrameLight - FALSE).

$cfg["Border"] число
Размер границы таблицы. Смотрите themes/themename/layout.inc.php.

$cfg["ThBackground"] строка [валидный css код для фона]
$cfg["ThColor"] строка [валидный css цвет]
Стиль, используемый для заголовков таблиц. Смотрите themes/themename/layout.inc.php.

$cfg["BgOne"] строка
Цвет (HTML) #1 для нечетных строк таблицы. Смотрите themes/themename/layout.inc.php.

$cfg["BgTwo"] строка
Цвет (HTML) #2 для четных строк таблицы. Смотрите themes/themename/layout.inc.php.

$cfg["BrowsePointerBackground"] строка
$cfg["BrowsePointerColor"] строка
$cfg["BrowseMarkerBackground"] строка
$cfg["BrowseMarkerColor"] строка
Цвета (HTML) используемые для указателей и маркеров в режиме просмотра.

Скрипт подсвечивает строки, над которыми проходит курсор, дает возможность отмечать/снимать выделение с записей с помощью щелчка мышью. Смотрите themes/themename/layout.inc.php.

$cfg["FontFamily"] строка
Здесь указывается валидное значение семейства шрифта (font family): например, arial, sans-serif.

$cfg["FontFamilyFixed"] строка
Здесь указывается валидное значение семейства шрифта (font family): например, monospace. Переменная определяет шрифт в textarea.
См. themes/themename/layout.inc.php.

$cfg["BrowsePointerEnable"] булево выражение
Активировать указатель просмотра или нет.

$cfg["BrowseMarkerEnable"] булево выражение
Активировать маркер просмотра или нет.

$cfg["TextareaCols"] число
$cfg["TextareaRows"] число
$cfg["CharTextareaCols"] число
$cfg["CharTextareaRows"] число
Число столбцов и строк для многострочного поля текстового ввода ("textarea").

Это значение будет увеличено в (*2) для полей текстового ввода SQL запросов и в (*1.25) для полей текстового ввода SQL запросов внутри окна запросов.

Значения Char* используются для полей CHAR или VARCHAR в окне редактирования (если сконфигурировано с помощью $cfg["CharEditing"]).

$cfg["LongtextDoubleTextarea"] булево выражение
Определяет, будет ли textarea для полей типа LONGTEXT иметь двойной размер

$cfg["TextareaAutoSelect"] булево выражение
Определяет, будет ли выделяться содержимое текстовой области в блоке запроса целиком при клике.

$cfg["CtrlArrowsMoving"] булево выражение
Разрешает перемещение между полями при редактировании с помощью Ctrl+Arrows (Option+Arrows in Safari).

$cfg["LimitChars"] число
Максимальное кол-во символов, отображаемых в разных нечисловых полях при предварительном просмотре.

$cfg["ModifyDeleteAtLeft"] булево выражение
$cfg["ModifyDeleteAtRight"] булево выражение
Определяет место, где будут размещаться ссылки правки и удаления при отображении содержимого таблицы (вы можете задать размещение их обеих справа или слева). "Left" и "right" соответствуют размещению ссылок "top" и "bottom" соответственно при вертикальном режиме просмотра.

$cfg["DefaultDisplay"] строка
$cfg["HeaderFlipType"] строка
Здесь возможны 3 режима отображения: horizontal, horizontalflipped и vertical. Определяет, какой режим будет выбран по умолчанию. Первый режим отображает каждую запись на горизонтальной линии, второй режим поворачивает заголовки на 90 градусов, таким образом можно использовать развернутые заголовки для полей, содержащих данные небольших размеров, данный режим удобен для вывода на печать. Вертикальный режим выводит каждую запись в виде отдельного столбца.

HeaderFlipType может быть установлено в "css" или "fake". При использовании "css" поворот заголовков при втором режиме осуществляется с помощью CSS. Если установлено "fake" трансформация осуществляется с помощью PHP, но, разумеется, результат не такой изящный как CSS.

$cfg["DefaultPropDisplay"] строка или число
При редактировании/создании новых столбцов в таблице все поля обычно размещаются в одну линию (по умолчанию: "horizontal"). Если вы устанавливаете "vertical" все поля располагаются вертикально друг под другом. Задавая тот или иной режим можно оптимально использовать пространство браузера и избежать полосы прокрутки.

Если Вы задаете в качестве значения число, тогда при редактировании в случае меньшего количества столбцов будет использован режим "vertical", в случае большего количества - режим "horizontal".

$cfg["ShowBrowseComments"] булево выражение
$cfg["ShowPropertyComments"] булево выражение
Устанавливая соответствующую переменную в значение TRUE разрешается отображение комментариев столбцов в режиме предварительного просмотра или просмотре свойств таблицы. В режиме просмотра, комментарии - отображаются в заголовке. В режиме просмотра свойств, комментарии отображаются, с помощью CSS-форматированной прерывистой линии под названием поля. Комментарий отображается в виде всплывающей подсказки при наведении курсора.

$cfg["UploadDir"] строка
Имя директории,будут загружены SQL файлы. Эти файлы доступны из выпадающего блока, который появляется при щелчке на имени базы данных.

Если Вы хотите задать различные директории для каждого пользователя, %u будет заменяться именем пользователя.

Пожалуйста, помните, что имена файлов должны иметь суффикс ".sql" (или ".sql.bz2" или ".sql.gz" если разрешена поддержка форматов сжатия).

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

Помните, что если PHP запущен в безопасном режиме (safe mode), данная директория должна принадлежать тому же пользователю, которому принадлежит и phpMyAdmin.

Для получения дополнительной информации см. FAQ 1.16 .

$cfg["SaveDir"] строка
Имя директории куда будут сохраняться дампы.

Если необходимо задать различные директории для каждого пользователя, %u будет заменяться именем пользователя. Обратите внимание, что директория должна быть доступна для записи для пользователей запускающих веб-сервер.

Также следует иметь ввиду, что если PHP запущен в безопасном режиме (safe mode), данная директория должна принадлежать тому же пользователю, которому принадлежит и phpMyAdmin.

$cfg["TempDir"] строка
Имя директории, где хранятся временные файлы.

Эта опция необходима для MS Excel экспорта, см. FAQ 6.23

$cfg["Export"] массив
В данном массиве задаются параметры для экспорта по умолчанию, названия пунктов соответствуют записям на странице экспорта, таким образом, трудностей с определением их значения возникнуть не должно.

$cfg["Import"] массив
В данном массиве задаются параметры для импорта по умолчанию, названия пунктов соответствуют записям на странице импорта, таким образом, трудностей с определением их значения возникнуть не должно.

$cfg["RepeatCells"] число
Повторяет заголовки каждые X ячеек, или 0 для дезактивации.

$cfg["QueryFrame"] булево выражение
$cfg["QueryFrameJS"] булево выражение
$cfg["QueryWindowWidth"] число
$cfg["QueryWindowHeight"] число
$cfg["QueryHistoryDB"] булево выражение
$cfg["QueryWindowDefTab"] строка
$cfg["QueryHistoryMax"] число
Все эти переменные связаны с окном запроса. Когда $cfg["QueryFrame"] установлено true, ссылка или иконка отображается на левой панели. Щелчок на ней открывает блок запроса, a прямой интерфейс для ввода SQL-запроса.

Когда $cfg["QueryFrameJS"] установлено true, щелчок на этой ссылке открывает блок запроса в новом окне, размеры которого можно задавать ($cfg["QueryWindowWidth"], $cfg["QueryWindowHeight"] - возможные значения - числа, определяющие размер в пикселях). Также, щелчок на с результирующей страницы (в секции "Showing Rows") открывает блок запроса и помещает текущий запрос внутрь него. Если установлено false, щелчок по ссылке только открывает окно ввода SQL-запроса в главном фрейме.

Использование JavaScript окна запроса рекомендовано, если браузер разрешает использование JavaScript. Основные функции написаны таким образом, что большинство браузеров с 4-го поколения поддерживают эту опцию. В настоящее время протестирован на браузерах Internet Explorer 6 и Mozilla 1.x.

Если $cfg["QueryHistoryDB"] установлено TRUE, все Ваши запросы будут записываться в таблицу, которая была создана вами (см. ). Если установлено FALSE, все ваши запросы будут присоединяться к форме, но только на то время, пока открыто окно запроса.

Когда используется JavaScript-основанное окно запросов, оно будет всегда обновляться при щелчке на просмотр таблиц/баз данных и всегда будет в фокусе, при щелчке на "Edit SQL" после использования запроса. Вы можете запретить обновление окна запросов, отмечая чекбокс "Do not overwrite this query from outside the window" ниже текстовой области ввода запроса. После этого Вы сможете просматривать таблицы/базы данных в фоне без потери содержимого текстовой области, таким образом, это особенно удобно, когда составляется запрос из нескольких таблиц, и прежде нужно посмотреть их. Чекбокс выставляется автоматически всякий раз, когда изменяется содержимое текстового поля ввода. Снимайте чекбокс всякий раз, когда необходимо, чтобы окно запроса обновилось даже в том случае, если были сделаны изменения.

Если $cfg["QueryHistoryDB"] установлено TRUE Вы можете определять объем сохраняемой истории с помощью указания значений для конфигурационной переменной $cfg["QueryHistoryMax"].

Окно запросов снабжено закладками, для группировки опций. Используя переменную $cfg["QueryWindowDefTab"] Вы можете задавать вкладки по умолчанию, которые будут использованы при открытии окна запросов. Даная переменная может принимать следующие значения: "sql", "files", "history" или "full".

$cfg["BrowseMIME"] булево выражение
Разрешает MIME-трансформации (MIME-transformations).

$cfg["MaxExactCount"] число
Для InnoDB таблиц, определяет максимальное число записей таблиц, при котором phpMyAdmin отображает количество строк в таблице с помощью SELECT COUNT. Если количество строк меньше чем это значение, то будет использоваться SELECT COUNT, если больше - значение будет только возвращено через SHOW TABLE STATUS.

$cfg["MaxExactCountViews"] число
Для представлений, это значение будет максимумом строк, при которых количество строк будет выведено запросом SELECT COUNT ... LIMIT. По умолчанию выставляется значение 0, которое блокирует подсчет записей, т.к. при работе с таблицами очень больших размеров, получение точного числа записей может крайне негативно сказаться на производительности.

$cfg["WYSIWYG-PDF"] булево выражение
Использует WYSIWYG редактирование для большего удобства размещения элементов PDF страницы. Кликая на кнопке "toggle scratchboard" на странице, где вы правите x/y координаты этих элементов вы можете активировать scratchboard куда помещены все ваши элементы. Кликая по элементу, Вы можете перемещать его и координаты будут изменяться автоматически. Аналогично, вводя новые координаты в область входа, элементы принимают новое положение после того, как курсор оставляет область ввода.

Для сохранения новых позиций, необходимо кликнуть по кнопке "OK", что расположена ниже таблицы. Если необходимо добавить новый элемент - нужно сначала добавить его в таблицу элементов, после этого можно перемещать новый объект. Можно изменять размер и ориентацию бумаги с помощью нижерасположенного выпадающего меню - размер изменится автоматически, без изменения текущего расположения элементов.

Если даже какой-нибудь элемент выйдет за пределы указанного диапазона, можно либо увеличить размер бумаги, либо нажать кнопку "reset", чтобы разместить все элементы друг под другом.

ОБРАТИТЕ ВНИМАНИЕ: чтобы воспользоваться этими средствами управления, необходимо пользоваться последними версиями браузеров IE6 или Mozilla.

$cfg["NaturalOrder"] булево выражение

@DATABASE@ - текущая открытая база данных

@TABLE@ - текущая открытая таблица

@PHPMYADMIN@ - версия phpMyAdmin

$cfg["ShowHttpHostTitle"] булево выражение
Показывает HTTP host name в строке заголовка окна.

$cfg["SetHttpHostTitle"] строка
Если $cfg["ShowHttpHostTitle"] установлено TRUE, она показывает настоящий HTTP host name, если здесь не указано альтернативное название.

$cfg["ErrorIconic"] булево выражение
Использование иконок для предупреждений, ошибок и сообщений.

$cfg["MainPageIconic"] булево выражение
Использование иконок на главной странице в списках и вкладках меню.

$cfg["ReplaceHelpImg"] булево выражение
Показывает кнопку помощи вместо сообщения "Документация" ("Documentation").

$cfg["ThemePath"] string
Если менеджер тем активизирован, эту переменную следует использовать как путь к поддиректории, содержащей все темы.

$cfg["ThemeManager"] boolean
Разрешает использование тем, выбираемых пользователем. См. FAQ 2.7 .

$cfg["ThemeDefault"] string
Тема по умолчанию (поддиректория cfg["ThemePath"]).

$cfg["ThemePerServer"] boolean
Разрешать ли разные темы для каждого сервера.

$cfg["DefaultQueryTable"] строка
$cfg["DefaultQueryDatabase"] строка
Запросы по умолчанию, что будут отображаться в блоках запросов, когда пользователь не будет их специально задавать. Используйте %d для имени базы данных, %t для названия таблицы и %f для списка названий полей, разделенных запятыми. Помните, что %t и %f применимы только к $cfg["DefaultQueryTable"].

$cfg["SQP"]["fmtType"] строка
Основное использование нового SQL-парсера для вывода SQL-запросов. По умолчанию используется HTML, для форматирования запроса, но возможно запрещение подобного форматирования, установив эту переменную в "none".

$cfg["SQP"]["fmtInd"] число с плавающей точкой
$cfg["SQP"]["fmtIndUnit"] строка
Для более эстетичного вида при выводе SQL-запроса, в некоторых случаях часть запроса внутри скобки имеет отступ. С помощью изменения $cfg["SQP"]["fmtInd"] Вы можете изменять величину этого отступа.

С предыдущей связана конфигурационная переменная $cfg["SQP"]["fmtIndUnit"] которая определяет единицы, в которых задается величина отступа. Единицы определяются с помощью таблиц стилей.

$cfg["SQP"]["fmtColor"] массив из строк кортежей (tuples)
Этот массив используется для определения цветов для каждого типа элементов выводимых SQL-запросов. Формат "кортежей" следующий: class =>

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

Ключи - имена классов:

  • comment Применяется ко всем субклассам comment
  • comment_mysql Комментарии как "#...\n"
  • comment_ansi Комментарии как "-- ...\n"
  • comment_c Комментарии как "/*...*/"
  • digit Применяется ко всем суб-классам digit
  • digit_hex Шестнадцатиричные (hexadecimal) числа
  • digit_integer Целые (integer) числа
  • digit_float Числа с плавающей точкой (floating point numbers)
  • punct Применяется ко всем суб-классам punctuation
  • punct_bracket_open_round Открывающие скобки "("
  • punct_bracket_close_round Закрывающие скобки ")"
  • punct_listsep Завершающий разделитель ","
  • punct_qualifier Спецификатор (qualifier) Таблицы/Столбца "."
  • punct_queryend Маркер конца запроса ";"
  • alpha Применяется ко всем алфавитным классам
  • alpha_columnType Идентификатор типа столбца
  • alpha_columnAttrib Идентификатор атрибутов базы данных/таблицы/столбца
  • alpha_functionName Идентификатор названия MySQL-функции
  • alpha_reservedWord Идентификатор различных зарезервированных слов
  • alpha_variable Идентификатор SQL-переменной "@foo"
  • alpha_identifier Все другие идентификаторы
  • quote Применяется ко всем классам кавычек
  • quote_double Двойные кавычки "
  • quote_single Одиночные кавычки "
  • quote_backtick Обратный апостроф `
$cfg["SQLValidator"]["use"] булево выражение
phpMyAdmin теперь поддерживает использование сервиса Mimer SQL Validator .

$cfg["DBG"]["profile"]["enable"] булево выражение
ДЛЯ РАЗРАБОТЧИКОВ!

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

Вполне вероятно, что придется увеличить максимальное время выполнения (maximum execution time) для успешного профилирования. Профилирование было удалено из кода версии 2.9.0 из-за проблем лицензирования.

$cfg["DBG"]["profile"]["threshold"] число с плавающей точкой (единицы в миллисекундах)
ДЛЯ РАЗРАБОТЧИКОВ!

Когда данные профилирования отображаются, эта переменная определяет границу отображения данных профилирования, основанную на среднем времени выполнения. Если время выше порога данные отображаются, если нет - не отображаются.

Значение задается в миллисекундах. В большинстве случаев нет необходимости специально редактировать данную переменную.

$cfg["ColumnTypes"] массив
Все возможные типы MySQL-столбцов. В большинстве случаев нет необходимости специально редактировать данную переменную.

$cfg["AttributeTypes"] массив
Возможные атрибуты для полей. В большинстве случаев нет необходимости в её редактировании.

$cfg["Functions"] массив
Список поддерживаемых функций MySQL. В большинстве случаев нет необходимости специально редактировать данную переменную.

$cfg["RestrictColumnTypes"] массив
Соответствие типов столбцов meta-типам, используемым для предпочтительного отображения функций. В большинстве случаев нет необходимости специально редактировать данную переменную.

$cfg["RestrictFunctions"] массив
Предпочтительные функции для столбцов мета-типов определяются в $cfg["RestrictColumnTypes"]. В большинстве случаев нет необходимости специально редактировать данную переменную.

$cfg["DefaultFunctions"] массив
Функции, выбираемые по умолчанию при вставке/редактировании строк, функции определяются для мета-типов для переменной $cfg["RestrictColumnTypes"] и для first_timestamp, которая используется для столбца first_timestamp в таблице.

$cfg["NumOperators"] массив
Операторы доступные для операций поиска в числовых (numeric) и бинарных (date) полях.

$cfg["TextOperators"] массив
Операторы доступные для операций поиска в символьных (character) полях. Помните, что используется LIKE вместо LIKE %...%, чтобы избежать проблем в работе с таблицами очень больших размеров.

$cfg["EnumOperators"] массив
Операторы доступные для операций поиска в полях типа enum.

$cfg["NullOperators"] массив
Дополнительные операторы доступные для операций поиска, когда поля могут принимать значения null.

Рано или поздно любой владелец сайта сталкивается с непосредственной работой с базой данных. Для этих целей был разработан phpmyadmin, который в большинстве случаев уже установлен и настроен на вашем хостинге. Но часто от вебмастера требуется изменить пароль root`а на phpmyadmin. Вроде простая задача, но почему-то у большинства людей эта проблема вызывает немалые сложности. Лично у меня так и было.

У меня эта потребность возникла после переустановки операционной системы на VPS -сервере от Majordomo, после которой я просто не смог войти в phpmyadmin с паролем по-умолчанию. Пришлось срочно его менять.

Сам пароль для доступа к phpmyadmin совпадает с паролем root к серверу MySQL, который вы указывали при установке. Если Вы этот пароль по какой-то причине забыли, то восстановить его можно достаточно просто. Способ восстановления пароля описан в статье:

Есть еще один небольшой нюанс, который следует учитывать, когда вы используете phpmyadmin – это способ авторизации этой надстройки.

За все это отвечает только один конфигурационный файл phpmyadmin – config.inc.php , который в операционной системе FreeBSD находится в директории /usr/local/www/phpMyAdmin . Содержимое моего файла, который является боевым, вот:

Теперь давайте разберем где тут что и как…

  • blowfish_secret – это произвольная фраза, которая нужна для шифрования паролей в куках. Надежнее поменять ее на любую другую, только не стандартную.
  • auth_type – это тип авторизации, который может принимать 2 значения: config и cookie :
    • config – указывает на то, что логин/пароль будут браться из этого файла (две следующие строчки user и password ). При таком режиме, успешный вход будет всегда, когда вы или кто-то другой просто зайдет на ваш домен , где размещается также phpmyadmin и может получит возможность натворить там всяких пакостей.
    • cookie – указывает на то, что логин/пароль будут спрашиваться каждый раз, как кто-то переходит по адресу, где лежит phpmyadmin. Правильный пароль будет храниться в зашифрованном виде в куках на вашем компьютере.
  • user и password – это имя пользователя (в нашем случае должен быть root ) и пароль. В этом конфигурационном файле они добавлены просто для примера и при использовании cookie их можно вообще удалить.
  • AllowNoPassword – может принимать значения true (истина) и false (ложь). Собственно разрешается вход без пароля (true) или нет (false)
  • extension – может принимать значение mysql и mysqli . Первое нужно указывать в случае если вы используете phpmyadmin в связки MySQL ниже 4.1.3. Второй если используете версию MySQL выше 4.1.3.

Этих параметров конечно же больше, тут приведены только самые основные, которые необходимы для нормальной работы phpmyadmin.

Понравилась статья? Поделитесь с друзьями!
Была ли эта статья полезной?
Да
Нет
Спасибо, за Ваш отзыв!
Что-то пошло не так и Ваш голос не был учтен.
Спасибо. Ваше сообщение отправлено
Нашли в тексте ошибку?
Выделите её, нажмите Ctrl + Enter и мы всё исправим!