Программы. Советы. Безопасность. Интересное. Накопитель

Логин и пароль phpmyadmin. Минимальная настройка phpmyadmin для открытого запуска




Настройка 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!!! НЕТ И ВСЁ! Нахрена писать такие статьи???

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

.
3. Теперь Вы должны создать конфигурационный файл (config.inc.php). Создание конфигурационного файла - необходимое условие прежде всего для запуска phpMyAdmin, а также необходимо для задания некоторых возможностей. Эта задача может быть выполнена двумя разными способами. Традиционно, пользователи могут вручную отредактировать копию файла config.inc.php. Кроме этого, пользователи, предпочитающие графическую инсталляцию, могут воспользоваться мастером установки (скриптом инсталляции).

  • Для того, чтобы вручную создать конфигурационный файл, достаточно простейшего текстового редактора, с помощью которого нужно создать файл config.inc.php. Для упрощения задачи, Вы можете скопировать в текстовый редактор содержимое файла config.sample.inc.php - образца рабочей конфигурации, содержащей минимальное количество конфигурационных переменных.

    Созданный файл необходимо поместить в главную директорию phpMyAdmin (ту, которая содержит index.php). phpMyAdmin сперва загружает libraries/config.default.php, а затем подменяет значения прописанных в нем переменных теми, что находит в config.inc.php. Если значение по умолчанию (тех переменных, что определены в libraries/config.default.php) Вас устраивает, тогда нет необходимости включать его в config.inc.php. Для запуска phpMyAdmin вам понадобятся как минимум несколько директив, простейшая конфигурация может выглядеть так:

    $cfg["blowfish_secret"] = "ba17c1ec07d65003"; // use here a value of your choice
    $i=0;
    $i++;
    $cfg["Servers"][$i]["auth_type"] = "cookie";
    ?>

    Или, если вы не хотите вводить каждый раз логин/пароль (данная конфигурация не рекомендуется из соображений безопасности), конфигурационный файл может выглядеть так:
  • Вместо ручного редактирования файла config.inc.php, Вы можете использовать скрипт установки. Прежде всего, вам необходимо вручную создать в главной директории phpMyAdmin папку "config". Это - мера безопасности. При работе под ОС Linux/Unix Вы можете использовать следующие команды:

    Для редактирования уже существующего конфигурационного файла, можно воспользоваться следующими командами:

    На других платформах, просто создайте директорию и убедитесь, что Ваш веб-сервер имеет права на чтение и запись в неё. FAQ 1.26 может помочь в этом случае.

    Затем, откройте в браузере scripts/setup.php. Помните, что изменения не будут сохранены на диск до тех пор, пока не будет нажата кнопка "Save" в блоке "Configuration". Если все хорошо, то скрипт сохранит новый config.inc.php в директорию config/, но если веб-сервер не имеет необходимых прав, Вы можете увидеть сообщение об ошибке "Cannot load or save configuration". В таком случае, убедитесь, что директория config/ создана и имеет необходимые права, либо воспользуйтесь ссылкой "Download" для сохранения конфигурационного файла на локальный диск и последующей закачки (например, через FTP) на сервер.

    Как только файл был сохранен, необходимо переместить его из директории config/ в главную директорию phpMyAdmin и в целях безопасности сбросить права на него:

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

4. Если Вы собираетесь использовать "config" аутентификацию (auth_type), необходимо защитить директорию в которую был установлен phpMyAdmin от несанкционированного доступа, потому что данный режим позволяет любому пользователю получить доступ к phpMyAdmin без предварительного ввода логина/пароля. Рекомендуются альтернативные методы аутентификации, например, HTTP-AUTH (с помощью.htaccess файла), либо использованием одного из двух других методов аутентификации: cookie или http. См. подраздел FAQ "Мультипользовательская установка" для дополнительной информации, особенно обратите внимание на FAQ 4.4 .
5. Откройте главную директорию phpMyAdmin в вашем браузере. Должно появиться окно приветствия phpMyAdmin и Ваши базы данных, или окно ввода логина, в случае использования режима HTTP- или cookie-аутентификации. 6. Вы должны запретить доступ к субдиректории./libraries средствами вашего веб-сервера. В случае использования веб-сервера Apache для защиты директории Вы можете использовать файл.htaccess. При использовании других веб-серверов вы должны запретить доступ к директории./libraries самостоятельно. Подобная конфигурирование - превентивная мера на случай обнаружения уязвимостей: возможного раскрытия пути (path exposure) и межсайтового выполнения сценариев (Cross-site Scripting, XSS).

Linked-tables infrastructure (Инфраструктура связанных таблиц)

Для использования многих опций (закладок, комментариев, SQL-истории, PDF-схем, преобразования содержимого полей, и т.д.) необходимо создать набор специальных таблиц. Эти таблицы могут находиться как в Вашей базе данных, так и в центральной базе при многопользовательской системе (в этом случае данная БД может быть доступна только для пользователя controluser, соответственно, другие пользователи не имеют прав на неё).

Зайдите в директорию scripts/ , здесь вы найдете файл create_tables.sql . (Если используете Windows сервер, обратите особое внимание на FAQ 1.24).

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

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

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

После импорта create_tables.sql , Вы должны определить названия таблиц в файле config.inc.php , с помощью директив, описанных в разделе "Конфигурирование" . Кроме этого необходимо обладать правами controluser на данные таблицы (см. ниже, раздел "Использование режима аутентификации").

Обновление старой версии

Просто скопируйте конфигурационный файл ./config.inc.php от предыдущей версии в директорию куда был распакован phpMyAdmin. Конфигурационные файлы из очень старых версий (2.3.0 or older) могут потребовать некоторых настроек, т.к. некоторые опции были изменены или удалены.

Если Вы обновили свой MySQL-сервер с версии старше, чем 4.1.2 до версии 4.1.2 или новее,и используете инфраструктуру связанных таблиц, тогда необходимо запустить SQL-скрипт, который находится в scripts/upgrade_tables_mysql_4_1_2+.sql.

Использование режимов аутентификации

При использовании "HTTP" и "cookie" режимов phpMyAdmin, рекомендуется завести пользователя (controluser), который должен обладать правами только на выборку (SELECT) из следующих таблиц: mysql.user (все столбцы за исключением "Password"), mysql.db (все столбцы), mysql.host (все столбцы) и mysql.tables_priv (все столбцы за исключением "Grantor" и "Timestamp").

GRANT USAGE ON mysql.* TO "pma"@"localhost" IDENTIFIED BY "pmapass";
GRANT SELECT (
Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
Execute_priv, Repl_slave_priv, Repl_client_priv
) ON mysql.user TO "pma"@"localhost";
GRANT SELECT ON mysql.db TO "pma"@"localhost";
GRANT SELECT ON mysql.host TO "pma"@"localhost";
GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
ON mysql.tables_priv TO "pma"@"localhost";

Необходимо установить настройки для controluser в файле config.inc.php в следующих секциях: $cfg["Servers"][$i]["controluser"] и $cfg["Servers"][$i]["controlpass"] .

В нижеприведенном примере, в обучающих целях используются следующие значения для: "controluser" - "pma", "pmapass" - "controlpass". Но на практике используйте другие значения в своих файлах!

Разумеется, localhost в случае необходимости нужно заменить на реальное имя веб-сервера.

Если вы используете старую версию MySQL (ниже 4.0.2), замените первый запрос GRANT SELECT следующим образом:

GRANT SELECT (Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, File_priv, Grant_priv, References_priv, Index_priv, Alter_priv) ON mysql.user TO "pma"@"localhost";

И если Вы хотите использовать возможности закладок и связей:

GRANT SELECT, INSERT, UPDATE, DELETE ON .* TO "pma"@"localhost";

(конечно, подразумевается, что должна быть настроена инфраструктура связанных таблиц).

  • Разумеется, пользователь должен разрешить браузеру использовать куки. Теперь это необходимое требование для всех методов аутентификации
  • В этом режиме, после прохождения первичной идентификации phpMyAdmin создает на компьютере пользователя cookie-файл, содержащий логин и пароль пользователя, который будет автоматически подставляться при следующих сеансах.
  • При использовании данного режима пользователь может завершить сеанс phpMyAdmin и авторизоваться под другим именем.
  • Если вы собираетесь проходить процедуру идентификации на произвольном сервере обратите внимание на директиву $cfg["AllowArbitraryServer"] .
  • Как указано в секции "Технические требования" , наличие PHP библиотеки mcrypt на сервере способно ускорить фазу авторизации, но наличие её не обязательно.
  • "config" - аутентификация

    В предыдущих материалах были описаны установка и запуск локального веб-сервер Apache на ОС Microsoft Windows 7, а так же, к веб-серверу был подключен модуль языка программирования PHP и СУБД (систему управления базами данных) MySQL.

    Теперь нам необходимо "обзавестись" удобным средством управления базами данных MySQL, одним из таких средств, получившим большую популярность, является phpMyAdmin.

    phpMyAdmin - веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

    Скачивание и установка phpMyAdmin

    Скачиваем последнюю версию phpMyAdmin, для этого перейдем по ссылки http://phpmyadmin.net/home_page/downloads.php и найдем на странице дистрибутив, имя которого имеет формат "phpMyAdmin-X-X-X-all-languages.*" .

    Распакуем директорию скаченного архива в "C:\Apache24\htdocs\" и переименуем распакованную директорию в "phpmyadmin" . В итоге файлы скаченного нами архива должны располагаться в директории

    скачивание и установка phpMyAdmin

    В пункте "Работа с конфигурационным файлом php.ini" материала Подключение PHP к Apache нами был рассмотрен пример подключения динамически загружаемых расширений . Для дальней работой с phpMyAdmin в конфигурационном файле php "C:\php\php.ini" необходимо подключить следующие расширения (после подключения расширений необходимо перезагрузить веб-сервер):

    в файле php.ini найдем блок Dynamic Extensions (Динамические Расширения)

    ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; ... extension=php_mbstring.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo_mysql.dll ...

    раскомментируем необходимые расширения

    Запуск и настройка phpMyAdmin

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

    Откроем в браузере страницу http://localhost/phpmyadmin или страницу http://localhost/phpmyadmin/index.php . Перед Вами должна появиться страница с формой для авторизации. В форму необходимо внести имя пользователя и пароль MySQL.

    Ранее в материале Подключение MySQL к Apache нами была установлена служба MySQL. В нашем случае, по умолчанию, MySQL имеет главного пользователя c именем root и не имеющего пароль. Исходя из этих данных, попробуем авторизоваться. Вводим имя пользователя - root и не указываем пароль.

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

    Теперь давайте создадим и настроим конфигурационный файл phpMyAdmin.

    Для этого нам необходимо создать, а точнее скопировать, существующий в корне данного приложения конфигурационный файл. В директории "C:\Apache24\htdocs\phpmyadmin" ищем файл "config.sample.inc.php" и создаем его копию с новым именем "config.inc.php" .

    Открываем файл в текстовом редакторе и, так как при попытки авторизации нам было указано: "...(смотрите AllowNoPassword)" , ищем данное значение и записываем в него true .

    изменяем значение переменной на true

    $cfg["Servers"][$i]["AllowNoPassword"] = true;

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

    запуск phpMyAdmin

    Убираем авторизацию в phpMyAdmin

    Так как мы установили phpMyAdmin на своем локальном веб-сервере и соответственно работать на нем будете только Вы, думаю, будет целесообразно отключить авторизацию в данном веб-приложении. На боевом веб-сервере, в целях безопасности, отключение авторизации делать конечно же не нужно.

    Открываем файл "C:\Apache24\htdocs\phpmyadmin\config.inc.php" в текстовом редакторе и вносим следующие изменения.

    значение переменной $cfg["Servers"][$i]["auth_type"] = "config"; означает, что данные для авторизации будут браться из конфигурационного файла, а именно из переменных указанных ниже.

    По итогам изучения данного материала нами было скачено, установлено и запущено веб-приложение phpMyAdmin, которое позволяет осуществлять администрирование сервера MySQL через браузер. А так же, для базовой настройки phpMyAdmin нами были внесены изменения в конфигурационный файл "config.inc.php" .


    Восстановление пароля админа через phpMyAdmin. Wodrpress, DLE, Joomla и другие cms

    Когда у веб мастера всего один сайт или блог, да и электронная почта, только в Яндексе и Google, путаницы с паролями доступа в админку не возникает.

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

    Наверное простейшим, да и самым надежным средством, является простейшая табличка, созданная в Word или Excel. Лучше если она хранится на съемном накопителе вроде флешки. Но как всегда мешает неорганизованность и русское авось, типа потом запишу данные.

    При покупке одного сайта, получил файлы и дамп базы данных. После установки на свой хостинг мне было отказано в доступе в админку. Так как при заливке новой БД, Вордпресс сменил пароль, логин и электронную почту админа. Что делать в подобном случае?

    На выручку админу приходит как всегда phpMyAdmin! При наличии доступа, замена пароля, логина, электронной почты, происходит за считанные минуты. Этот способ не новый, описан в различных источниках, но он самый работоспособный и доступный для начинающих.

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

    На известном ресурсе, находится простой сервис, позволяющий производить шифрование в MD5 :


    Подобных сервисов в сети множество, стоит только набрать в поиске "MD5".

    Изменение пароля, логина и эл. почты Wordpress через phpMyAdmin:

    Заходим в панель phpMyAdmin вашего сайта
    2. Выбираем нужную БД, если она не одна
    3. Выбираем таблицу wp_users, действие "Обзор"


    4. Кликаем мышкой и смотрим:


    user_pass - $P$BkIM9ktWqa4z5yUiGh442kNqbKx/fG0
    user_nicename - admin
    user_email - [email protected]
    display_name - admin

    Редактируем в таблице данные:


    Здесь думаю пояснения излишни, все эти данные мы можем смело менять на свои.

    Теперь вспомним про MD5 , зашифруем ваш новый пароль и введем его в поле user_pass.

    Например:
    admin -
    superadmin -
    123 -
    1. Вставляем нужное значение пароля в поле user_pass
    2. Меняем почту на свою
    3. Жмем на кнопку "Пошел"
    Выполняется SQL-запрос и показаны сделанные изменения в таблице БД:

    После этого можете смело заходить в админку, вводить нужно не хеш, а слово зашифрованное в MD5, например, как в моих примерах: admin, superadmin или 123.

    Данный способ действует на любых платформах, как DLE, Joomla, Joostina или Drupal, т.е на всех сайтах использующих MySQL БД. Различие состоит только в названиях таблиц, где хранятся пароли пользователей. Для примера посмотрим бд сайта на dle.

    Изменение пароля, логина и эл. почты DLE через phpMyAdmin:

    1. Открываем БД dle сайта
    2. Находим таблицу dle_users, здесь хранятся данные пользователей


    3. Нажимаем на "Обзор"


    4. Редактируем и сохраняем данные

    Способ №2.
    1. Идем в в phpMyAdmin
    2. Выбираем вверху SQL
    3. В форму необходимо вставить следующий запрос:
    INSERT INTO `dle_users` (`email` , `password` , `name`, `user_group`)
    VALUES ("[email protected]", "d9b1d7db4cd6e70935368a1efb10e377", "newadmin", "1");
    4. После этого логинимся на сайте со следующими данными:
    Логин: newadmin
    Пароль: 123

    Как изменить пароль админа для доступа в админпанель сайта на Joomla:


    1. Открываем БД сайта joomla
    2. Ищем таблицу
    3. Редактируем пароль, логин или почту
    4. Сохраняем




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

    Хотел бы отдельно заметить, что описанный способ, не является единственным. Изменить пароль можно и путем SQL- запроса. Но для начинающих он пока сложен, а опытные вебмастера не нуждаются в пояснениях.

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

    Удачи вам в освоении 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.

    Похожие публикации