it-swarm.com.ru

Кто-нибудь может подтвердить, что phpMyAdmin AllowNoPassword работает с базами данных MySQL?

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

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

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

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

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

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

46
diggersworld

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

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

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

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


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

93
DondeEstaMiCulo

Согласно этому документу: https://docs.oseems.com/general/web/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;
9
Malintha

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

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

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

Вместо 

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

работал. 

Спасибо!

5
Orion

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

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

$cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
4
Pratik Bothra

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

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

 $cfg['Servers'][$i]['AllowNoPassword'] = TRUE;
3
Nanhe Kumar

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

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

Это работает просто потрясающе!

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

Sudo /etc/init.d/Apache2 restart

Ура !!! 

2
Manish Shrivastava

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

Sudo apt-get install mysql-server mysql-common mysql-client
2
Aldy syahdeini

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

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

в 

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

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

Это будет работать, если вы скопировали все файлы 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 без пароля. 

1
ismail
$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
lakshmikandan

Оно работает; Просто подумал, что это будет полезно для кого-то в будущем.

Если вы работаете с MAMP, то в качестве меры безопасности $cfg['Servers'][$i]['AllowNoPassword'] = true; обычно будет отсутствовать в файле config.inc.php, поэтому если вы хотите использовать phpMyAdmin без пароля для root , то просто добавьте его предпочтительно после оператора $cfg['Servers'][$i]['AllowDeny']['rules'] = array();

Затем перезагрузите сервер, чтобы быть уверенным, и вам будет хорошо.

0
Huey Mataruse

Другие могут обнаружить, как и я, (работая в OS X 10.10.1), что ситуация для MAMP PRO (по крайней мере, в текущем выпуске 3.0.7.3 отличается.

Все мои попытки применить средства, предложенные здесь, потерпели неудачу. Изучив журнал ошибок PHP, я обнаружил, что работающий index.php (в /Libary/Application Support/appsolute/MAMP PRO/index.php - в строке 43) решает НЕ переходить к обсуждаемому здесь config.inc.php/Applications/MAMP/bin/phpMyAdmin/config.inc.php), а к /Library/Application Support/appsolute/MAMP PRO/phpMyAdmin/config.inc.php

Кроме того, там нет такого файла (после «успешной» установки MAMP PRO), поэтому я застреваю с ошибкой, и, более того, каждый раз, когда я пытаюсь поместить туда нужный файл, при перезапуске MAMP PRO он там больше нет - что-то автоматически обновляется, чтобы убрать config.inc.php, который я помещаю туда. Мой обходной путь на данный момент заключается в том, чтобы сделать это в MAMP вместо MAMP PRO.

0
DonColonie

Мне пришлось установить MariaDB. Я использую OpenSUSE LINUX Leap 15 и должен был выполнить эти команды:

Sudo zypper update
Sudo zypper install mariadb mariadb-client mariadb-tools
Sudo systemctl start mysql
Sudo systemctl enable mysql //enable auto start at boot time3
Sudo mysql_secure_installation

Источник .

0
Black