Allownopassword phpmyadmin как установить пустой пароль
Перейти к содержимому

Allownopassword phpmyadmin как установить пустой пароль

  • автор:

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

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

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

Описание

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

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

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

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

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

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

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

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

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

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

    • Archont
    • 14.04.2022 00:04

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

    • Ответить
    • Гость
    • 12.01.2022 12:32

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

    • Ответить
      • AJIekceu4
      • 02.02.2022 20:45

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

      Allownopassword phpmyadmin как установить пустой пароль

      Стоит у меня phpMyAdmin версии выше 4й. Поскольку сайты все делаю на локальном сервере, то немного не удобно каждый раз при авторизации в phpMyAdmin вводить пароль. В общем в настройках этой системы удалил пароль от root пользователя и в следующий раз меня уже не пропустила система. Как это решать, описано в этом посте. Нижеизложенная информация относится к ОС Windows.

      При авторизации с уже пустым полем для пароля, мне выдало ошибку

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

      Дальнейшие попытки найти решение этой проблемы привели меня к правке файла config.inc.php (phpMyAdmin), где нужно было найти директиву

      и установить ей значение TRUE и перезапустить MySQL. После этого якобы все должно было заработать, но как всегда это бывает — не заработало. По-прежнему выдавало вышеуказанную ошибку.

      После 20-30 минут серфа по инету, решение было найдено! Ниже я опишу по шагам, что за чем следует делать. Уверен — это поможет Вам:-)

      1. Запустим командную строку. Для этого зайдем в меню Пуск и в строке поиска введем слово cmd.pic1
      2. Затем следует остановить службу, прописав следующую команду в командной строке: net stop mysql cmd
      3. Следующим шагом будет запуск MySQL но без подключения таблиц безопасности. Тут важно указать правильный путь к MySQl. У меня, например, так: C:\AppServ\MySQL\bin\mysqld-nt.exe. Команда для запуска службы такая (обязательно двойные кавычки!):
      4. Теперь нам надо запустить еще одно окно командной строки (см. шаг 1) и войти в MySQL пользователем root но без пароля. Делается это такой командой: mysql -uroot
      5. Теперь надо выбрать базу mysql. Здесь же пишем следующую команду: USE mysql
      6. После этого надо поменять пароль для root-пользователя. Пропишем такую команду:
      7. И последним шагом пропишем эту команду: net start mysql

      Вот и все. Далее заходите в phpMyAdmin, вводите логин root и пароль root.

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

      Установка и настройка phpMyAdmin

      project author

      Если Вам понравился данный материал, поделитесь им с вашими друзьями в соц сетях

      В предыдущих материалах были описаны установка и запуск локального веб-сервер Apache на ОС Microsoft Windows 7, а так же, к веб-серверу был подключен модуль языка программирования PHP и СУБД (систему управления базами данных) MySQL.

      Теперь нам необходимо ‘обзавестись’ удобным средством управления базами данных MySQL, одним из таких средств, получившим большую популярность, является phpMyAdmin.

      phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

      Скачивание и установка phpMyAdmin

      Скачиваем последнюю версию phpMyAdmin, для этого перейдем по ссылки http://phpmyadmin.net/home_page/downloads.php и найдем на странице дистрибутив, имя которого имеет формат «phpMyAdmin-X-X-X-all-languages.*».

      Распакуем директорию скаченного архива в «C:\Apache24\htdocs\» и переименуем распакованную директорию в «phpmyadmin». В итоге файлы скаченного нами архива должны располагаться в директории «C:\Apache24\htdocs\phpmyadmin»

      скачивание и установка phpMyAdmin

      В пункте «Работа с конфигурационным файлом php.ini» материала Подключение PHP к Apache нами был рассмотрен пример подключения динамически загружаемых расширений. Для дальней работой с phpMyAdmin в конфигурационном файле php «C:\php\php.ini» необходимо подключить следующие расширения (после подключения расширений необходимо перезагрузить веб-сервер):

      в файле php.ini найдем блок Dynamic Extensions (Динамические Расширения)

      раскомментируем необходимые расширения

      Запуск и настройка phpMyAdmin

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

      Откроем в браузере страницу http://localhost/phpmyadmin или страницу http://localhost/phpmyadmin/index.php. Перед Вами должна появиться страница с формой для авторизации. В форму необходимо внести имя пользователя и пароль MySQL.

      Ранее в материале Подключение MySQL к Apache нами была установлена служба MySQL. В нашем случае, по умолчанию, MySQL имеет главного пользователя c именем root и не имеющего пароль. Исходя из этих данных, попробуем авторизоваться. Вводим имя пользователя — root и не указываем пароль.

      После неудачной попытки авторизации в форму возвращаются информационные сообщения. В нашем случае, (случае отсутствия пароля), мы увидем сообщениие: «Вход без пароля запрещен при конфигурации (смотрите AllowNoPassword)». Данное сообщение указывает, что нельзя допускать отсутствие пароля.

      Теперь давайте создадим и настроим конфигурационный файл phpMyAdmin.

      Для этого нам необходимо создать, а точнее скопировать, существующий в корне данного приложения конфигурационный файл. В директории «C:\Apache24\htdocs\phpmyadmin» ищем файл «config.sample.inc.php» и создаем его копию с новым именем «config.inc.php».

      Открываем файл «C:\Apache24\htdocs\phpmyadmin\config.inc.php» в текстовом редакторе и, так как при попытки авторизации нам было указано: «. (смотрите AllowNoPassword)», ищем данное значение и записываем в него true.

      изменяем значение переменной на true

      После изменения данного значения, при попытки входа пользователя без пароля в phpMyAdmin, конфигурация не будет «ругаться» на его отсутствие. Но стоит отметить, что это не означает, что пользователь имеющий пароль может его не указывать. Теперь можете авторизоваться.

      Убираем авторизацию в phpMyAdmin

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

      Открываем файл «C:\Apache24\htdocs\phpmyadmin\config.inc.php» в текстовом редакторе и вносим следующие изменения.

      значение переменной $cfg[‘Servers’][$i][‘auth_type’] = ‘config’; означает, что данные для авторизации будут браться из конфигурационного файла, а именно из переменных указанных ниже.

      How to login without password in phpMyAdmin

      You will get the below error when logging in to phpMyAdmin without a password, even if your existing MySQL account itself is passwordless. It is because phpMyAdmin is normally configured to disable passwordless login due to security reasons.

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

      To enable login to MySQL / MariaDB with no password in phpMyAdmin, you'll need to configure AllowNoPassword option in phpMyAdmin's configuration.

      Steps to allow no-password login to MySQL or MariaDB in phpMyAdmin:

      User root by default requires system's administrator privilege to log in.
      Related: How to connect to MySQL or MariaDB root account without sudo

      Remove // at the start of the line if exist to uncomment the option.

      Depending on distributions, there could be multiple occurrences of that particular line. Ubuntu for example has the following 2 lines;

      Log in again via phpMyAdmin without password.

Добавить комментарий

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