PhpMyAdmin - аутентификация конфигурации отказывается работать - PullRequest
0 голосов
/ 17 ноября 2011

Я не могу заставить конфигурационную аутентификацию работать в PHPMyAdmin на моем локальном ПК с Win 7 с Apache 2.2 и MySQL 5.1.Я пробовал с двумя разными версиями PHPMyAdmin, включая последнюю, 3.4.7.1.Я использовал скрипт установки и проверил свой файл config.inc.php, который, кажется, содержит правильные значения.

$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

Но PHPMyAdmin отказывается принимать какие-либо уведомления и каждый раз запрашивает мой пароль.Это сводит меня с ума!

Кто-нибудь может подумать, почему это может произойти, и избавить меня от дополнительных седых волос?

Спасибо!

Ответы [ 3 ]

1 голос
/ 18 ноября 2011

Это смущает. Моя первоначальная проблема была полностью связана с моим собственным идиотизмом. Я не осознавал, что мне нужно скопировать config.inc.php из / config в корень phpmyadmin, прежде чем он вступит в силу. Э-э!

Как только я это сделал, я обнаружил, что смог войти в PHPMyAdmin, но пользовательский интерфейс был почти пустым - никаких БД не было в списке и не так много вариантов.

Я, наконец, обошел это, (1) заменив все содержимое / phpmyadmin набором новых файлов (2), сохранив config.sample.inc как config.inc, изменив значение «auth» на «config» и добавление строк для «пользователя» и «пароля». Должно быть, в моем исходном файле была настройка конфигурации, которая вызывала пустую проблему пользовательского интерфейса.

Если кто-нибудь еще столкнется с подобными пробниками, я бы предложил скопировать config.sample.inc и изменить его вместо использования сценария установки.

В случае, если это кому-нибудь поможет, мои успешные строки конфигурации были

/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';

/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
0 голосов
/ 28 апреля 2018

Мой config.inc.php в корне, в названии было пробел, и я дернул себя за волосы, потому что phpmyadmin игнорировал любые изменения в нем. И это было не совсем очевидно при использовании графического интерфейса, но когда я использовал ll в консоли, я обнаружил, что каким-то образом оставил пробел в имени файла, и удаление этого пробела решило проблему.

config. inc.php => config.inc.php

0 голосов
/ 17 ноября 2011

Какое значение $ i здесь?

Вы также можете попробовать установить:

 $cfg['Servers'][$i]['controluser'] = 'root';
 $cfg['Servers'][$i]['controlpass'] = 'root';

Кстати, пароль для root действительно root?Разве это не просто пусто?Если это так, вам нужно будет исправить записи и добавить еще один

$cfg['Servers'][$i]['AllowNoPassword'] = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...