2010-07-09 2 views
22

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

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

Спасибо!

+0

Checkout мой ответ на следующей ссылке: http://stackoverflow.com/a/41158794/5558905 – MyO

ответ

47

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

EDIT:

Добавьте эти строки перед первым 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 
+0

правильно, я получил файл config.inc.php ... но что дальше? Я не уверен, что буду следовать за тобой; как отключить/обойти регистрационную форму или phpMyAdmin с помощью этого решения? –

+0

@Yanick Rochon: прочитайте отредактируйте – Svisstack

+0

awesome! благодаря! –

19

При установке 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; 
+0

благодарим вас за комментарий –

+0

Этот трюк сделал для меня на Linux Mint. –

+0

чистый и простой, работает и для окон! – matthy

2

В моем случае (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)

+0

Благодарим за обновление. Этот вопрос был довольно популярен :) –

0

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

2

Просто нужно отредактировать /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 отвечает за то, что вход без пароля