Кто-нибудь может подтвердить, что phpMyAdmin AllowNoPassword работает с базами данных MySQL? - PullRequest
47 голосов
/ 06 мая 2011

У меня есть версия phpMyAdmin, расположенная на моем локальном сервере Apache.

Я пытаюсь войти без пароля, однако phpMyAdmin продолжает выдавать предупреждение:

Вход в систему без пароля запрещен конфигурацией (см. AllowNoPassword)

Однако в моем config.php файле для phpMyAdmin я установил:

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

Так что я не знаю, почему сообщение все еще появляется.

Ответы [ 13 ]

96 голосов
/ 06 мая 2011

Сначала я собираюсь проверить очевидное и спросить, не забыли ли вы скопировать ваш config.sample.inc в config.inc.

, в большинстве случаев в linux вы найдете конфигурационные файлы здесь: /etc/phpmyadmin/config.inc.php

Во-вторых, если вы пытаетесь войти в систему как root, в вашей конфигурации должны быть следующие строки:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

Надеюсь, это поможет.

9 голосов
/ 30 января 2015

В соответствии с этим: https://www.simplified.guide/phpmyadmin/enable-login-without-password

Это $cfg['Servers'][$i]['AllowNoPassword'] = TRUE; должно быть добавлено дважды в /etc/phpmyadmin/config.inc.php

if (!empty($dbname)) {
    // other configuration options
    $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
    // it should be placed before the following line
    $i++;
}

// other configuration options
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
6 голосов
/ 17 июня 2014

Я проверил утверждение:

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

Это не сработало для меня.

Вместо

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

работал.

Спасибо!

4 голосов
/ 11 февраля 2013

Возможно, вы совершили ту же глупую ошибку, что и я, не удалив // сделав это комментарием.

Строка должна быть такой, но не как комментарий.

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3 голосов
/ 07 июля 2013

Убедитесь, что вы не добавляете и не раскомментируете опцию AllowNoPassword после строки $ i ++.

/ * Раскомментируйте следующее, чтобы разрешить вход в учетные записи без пароля, * после принятия к сведениюсвязанных с безопасностью рисков.* /

 $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
2 голосов
/ 25 марта 2015

У меня была такая же проблема, и я решил свою проблему.Сначала перейдите к config.default.php и измените

$cfg['Servers'][$i]['AllowNoPassword'] = false;

на

$cfg['Servers'][$i]['AllowNoPassword'] = true;
2 голосов
/ 12 июня 2014

Просто в файле /etc/phpmyadmin/config.inc.php, раскомментируйте или добавьте строку (если ее там нет),

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

Это работает просто великолепно!

, если у вас есть какие-либо сомнения, перезапустите apache.

sudo /etc/init.d/apache2 restart

Ура !!!

2 голосов
/ 21 ноября 2013

У меня здесь такая же проблема, потом я переустановил mysql и все заработало.

sudo apt-get install mysql-server mysql-common mysql-client
1 голос
/ 23 июля 2015
$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;

да, приведенный выше ответ верен, но он небезопасен, вы можете войти в систему пользователь root напрямую в phpMyAdmin.

Если вы хотите создать нового пользователя с паролем и дать разрешение на предоставление, выполните следующую команду в MySQL на терминале: Войдите в свой сервер на терминале,

  # mysql

 mysql> GRANT ALL PRIVILEGES ON *.* TO  'user-name'@'%'  IDENTIFIED BY  'password'   REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
1 голос
/ 27 июня 2014

После многих испытаний я нашел следующее решение.

Это будет работать, если вы скопировали все файлы phpmyadmin в / var / www

перейдите к скопированному местоположению папки phpmyadmin в / var / www

copy the config.sample.inc.php file as config.inc.php

отредактируйте в config.inc.php следующую строку:

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

(В исходном файле это было ложно, измените его на true и сохраните.)

Тогда вы сможете войти в phpmyadmin без пароля.

...