Вход в phpMyAdmin без пароля (AllowNoPassword)

  • 02.05.2019
  • 31 110
  • 9
  • 05.01.2021
  • 45
  • 37
  • 8
Вход в phpMyAdmin без пароля (AllowNoPassword)

В данной статье пойдет речь о том, как сделать так, чтобы phpMyAdmin позволял залогиниться под учетной записью в тех случаях, когда пароль для пользователя БД Mysql не задан. Конечно самым правильным решением будет просто задать пароль для пользователя с помощью доступных инструментов, но в том случае, когда это не сделать, можно воспользоваться информацией из данной статьи.

Если осуществляется попытка входа без пароля, то на сервере Mysql уже должна существовать и работать учетная запись БЕЗ ПАРОЛЯ, т.к. phpMyAdmin просто позволяет залогиниться с правами этой учетной записи через веб-интерфейс. Судя по комментариям к этой статье, многие этого просто не понимают

Описание

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

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

Login without a password is forbidden by configuration (see AllowNoPassword)

Сделано это для того, чтобы при неправильной конфигурации mysql сервера (отсутствие пароля у пользователя), злоумышленник не мог получить доступ к вашей базе данных.

Разрешаем вход для пользователя без пароля в phpMyAdmin

Необходимо отдавать себе отчет, что как только вы разрешите вход для учетной записи без использования пароля, то любой, кто имеет доступ к phpMyAdmin на вашем сайте, сможет войти под данной учетной записью. Включать данную опцию нужно только в том случае, если вы точно знаете что делаете

Для того, чтобы эта ошибка больше не выводилась, необходимо проделать следующее.
В случае, если в каталоге phpMyAdmin уже есть файл config.inc.php, то необходимо найти в нем опцию $cfg['Servers'][$i]['AllowNoPassword'] и выставить ее значение в true. Если же такой опции нет, то ее необходимо добавить.

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

В том случае, если файла config.inc.php нет, необходимо переименовать (или просто скопировать содержимое) файл config.sample.inc.php, который лежит в самом корне каталога phpMyAdmin, там же, где лежат файлы favicon.ico, robots.txt и т.д. Открыть его, найти настройку $cfg['Servers'][$i]['AllowNoPassword'] и выставить ее значение в true.

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

После этого, если все сделано правильно, такая ошибка больше не должна появляться.

Была ли эта статья Вам полезна?

Комментарии к статье (9)

    • Егор

    В настройках самого опенсервера во вкладке Модули строка MySQL / MariaDB надо выбрать MySQL-8.0-Win10

    • Archont

    Как верно сказал AJIekceu4, грузится какой-то другой конфиг.
    Разобрался, посмотрите в папке: modules/system/html/openserver/phpmyadmin/libraries
    файл: config.default.php

      • zeus

      все правильно нужно в этом файле modules/system/html/openserver/phpmyadmin/libraries
      файл: config.default.php поменять $cfg['Servers'][$i]['AllowNoPassword'] = false ; на true

    • Гость

    Во всем интернете лишь такой инструмент, но это не помогает. Дальше что? Какие еще есть решения?

      • AJIekceu4

      Надо просто разобраться в текущем. Когда я писал эту статью, то лично проверял, что все работает. Возможно, в новых версиях что-либо поменяли, но у меня возможности проверить это нет. Если все сделано как в статье, то, возможно, у вас просто есть какой-либо другой конфиг, который загружает phpMyAdmin и поэтому вход без пароля не срабатывает.

    • апше

    Ошибка сохранилась, потомучто
    IDENTIFIED VIA unix_socket USING

    • Гость

    not working phpmyadmin, open server 5.3,8

    • Circler

    Статья полезная, но мне не пригодилась. :)

    • Гость

    Ошибка сохранилась, сделал тоже самое что и в статье

Добавить комментарий для Circler

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.