phpMyAdmin отключить вход администратора

У меня Ubuntu, и я установил пакет phpMyAdmin (в настоящее время 4:3.3.2-1). Каждые 30 минут он просит меня ввести имя пользователя и пароль для тайм-аута неактивного сеанса. В более ранней версии phpMyAdmin установка пользователя/пароля полностью пропускала эту форму входа и оставляла сеанс открытым на неопределенный срок. Эта установка находится на машине разработчика (один пользователь в закрытой частной сети), и я хочу отключить или обойти эту форму входа, чтобы мне никогда не приходилось снова вводить пользователя/пароль. Я пробовал возиться с файлами конфигурации (их около 3, даже не уверен, какой из них используется), но, похоже, ничего не изменилось.

Я следил за этой темой: http://ubuntuforums.org/showthread.php?t=743991, что привело меня к этой ветке http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=499399, но нет четкой инструкции о том, как это решить.

Спасибо!


person Yanick Rochon    schedule 09.07.2010    source источник
comment
Проверьте мой ответ по следующей ссылке: stackoverflow.com/a/41158794/5558905   -  person MyO    schedule 15.12.2016


Ответы (5)


Откройте config.inc.php в моей установке Debian, я могу найти его в /usr/share/phpmyadmin/config.inc.php. Измените auth_type и добавьте в первый элемент такого массива $cfg['Servers'][1] любые данные (например, хост в $cfg['Servers'][1]['host']), которые необходимо аутентифицировать.

ИЗМЕНИТЬ:

Добавьте эти строки перед первым оператором for в config.inc.php:

$cfg['Servers'][1]['auth_type'] = 'config';
$cfg['Servers'][1]['host'] = 'localhost'; //edit if you have db in the other host
$cfg['Servers'][1]['connect_type'] = 'tcp';
$cfg['Servers'][1]['compress'] = false;
$cfg['Servers'][1]['extension'] = 'mysql';
$cfg['Servers'][1]['user'] = 'root'; //edit this line
$cfg['Servers'][1]['password'] = ''; // edit this line
person Svisstack    schedule 09.07.2010
comment
правильно, я получил файл config.inc.php ... но что дальше? Я не уверен, что следую за тобой; как отключить/обойти форму входа или phpMyAdmin с помощью этого решения? - person Yanick Rochon; 09.07.2010
comment
Не все установки phpMyAdmin содержат config.inc.php. Мой содержал только config.sample.inc.php, но переименование этого файла и добавление строк выше, похоже, сработало. Также может потребоваться изменить указанный root пароль. Кроме того, вы можете установить extension на mysqli (более безопасно), если ваш сервер поддерживает это. - person chrisfargen; 04.07.2013
comment
Вы можете просто удалить строку расширения, phpMyAdmin затем использует mysqli по умолчанию, если он установлен. - person leemes; 11.07.2014
comment
Если вы установили phpMyAdmin на Ubuntu через apt, то ваша конфигурация будет находиться в /etc/phpmyadmin/config.inc.php. - person Luke; 11.09.2014

При установке Ubuntu файл конфигурации находится по адресу /etc/phpmyadmin/config.inc.php.

Добавьте/исправьте эти строки в файл:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
person kachar    schedule 14.06.2012
comment
я заметил, что $cfg['Servers'][1]['auth_type'] = 'config'; нужно, иначе это не сработает - person matthy; 23.01.2014
comment
И если у вас есть пароль, введите его в $cfg['Servers'][$i]['password'] = ''; чтобы это работало. - person CodeVirtuoso; 18.11.2016

Просто нужно отредактировать /etc/phpmyadmin/config.inc.php Откройте этот файл. найти /* Authentication type */ добавить

/*costume config add by me */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;

здесь AllowNoPassword отвечает за разрешение входа без пароля

person Abhinav bhardwaj    schedule 09.09.2016

В моем случае (Ubuntu 12.04, phpMyAdmin 4) я должен отредактировать тот же файл /etc/phpmyadmin/config.inc.php

И я добавляю:

$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'MyPassword';

ПОСЛЕ

/* Authentication type */

комментарий (о строке 107)

person jmarceli    schedule 09.09.2013
comment
Спасибо за обновление. Этот вопрос был довольно популярным :) - person Yanick Rochon; 10.09.2013

В дополнение к ответу kachar и matthy, если у вас есть phpmyadmin/config.sample.inc.php вместо phpmyadmin/config.inc.php, переименуйте файл примера. В моем случае это решается и определяется как файл конфигурации.

person mcanvar    schedule 11.06.2016