1 (изменено: vadbars, 2012-11-09 13:39:11)

Тема: [Решено] Два сервера localhost на входе в phpmyadmin

Установил phpmyadmin на LinuxMint13 (ubuntu 12.04). В процессе установки был сбой, пришлось устанавливать заново.
Теперь на экране входа в разделе Выбор сервера предлагается аж 2 localhost'а. Один ругается на пустой пароль - "Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)".  Он у меня действительно пустой и я добавлял директиву AllowNoPassword.
При выборе другого сервера localhost нормально вхожу в phpmyadmin.

Как убрать дублирование и оставить только рабочий localhost?

2

Re: [Решено] Два сервера localhost на входе в phpmyadmin

Откройте конфигурационный файл phpMyAdmin (config.inc.php) и удалите директивы относящиеся к ненужному серверу, они идут под каждый сервер отдельным блоком со своим идентификатором в переменной $i.

3

Re: [Решено] Два сервера localhost на входе в phpmyadmin

Hanut сказал:

Откройте конфигурационный файл phpMyAdmin (config.inc.php)

А где он находится? В /etc/phpmyadmin/config.inc.php есть параметры только одного localhost. Вот фрагмент:

 /* Configure according to dbconfig-common if enabled */
if (!empty($dbname)) {
    /* Authentication type */
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    /* Server parameters */
    if (empty($dbserver)) $dbserver = 'localhost';
    $cfg['Servers'][$i]['host'] = $dbserver;

    if (!empty($dbport) || $dbserver != 'localhost') {
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['port'] = $dbport;
    }

4

Re: [Решено] Два сервера localhost на входе в phpmyadmin

Не могу подсказать. Посмотрите откуда приходят переменные.

5 (изменено: vadbars, 2012-11-09 13:40:38)

Re: [Решено] Два сервера localhost на входе в phpmyadmin

Проблема, кажется, решена.
В файле /etc/phpmyadmin/config.inc.php было две закомментированных директивы AllowNoPassword.
Вот такие строчки:

# $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

Одна из них - внутри цикла настроек для серверов, другая в конце файла, вне этого цикла. Эту вторую я поначалу и раскомментировал. Получалось, что последний операнд $i++ в цикле увеличивал значение i на единицу.  И AllowNoPassword становилось true для еще одного сервера localhost. Как-то так.