Добавлен пароль для root, заблокирован из phpmyadmin - PullRequest
2 голосов
/ 25 декабря 2010

Используя phpmyadmin, я изменил пароль для пользователя root (и запись localhost, и запись 127.0.0.1) с пустого на «пароль».Затем я был заблокирован из phpmyadmin, получив сообщение об ошибке 1130: «Хосту« localhost »не разрешено подключаться к этому серверу MySQL»

Я выполнил кучу запросов на stackoverflow и нашел решение, которое возвращает меняв phpmyadmin:

Я просто добавляю строку «skip-grant-tables» в раздел [mysqld] «my.ini».

Но это кажется плохим решением, так как я просто обхожу проблему, а не исправляю ее.Я также попробовал другое решение, в котором я добавил свое имя пользователя и пароль в «config.inc.php» в этом разделе:

$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypass';

, но это не имеет никакого эффекта.Итак, мои вопросы:

  1. Почему добавление пароля для root блокирует меня в первую очередь из phpmyadmin?Разве это не должно просто привести меня к экрану входа?

  2. Как правильно это исправить?

Спасибо, Иона

Ответы [ 6 ]

2 голосов
/ 20 ноября 2016

Я попробовал несколько предложенных изменений, чтобы вернуться в phpMyAdmin, и они не сработали.Однако, просматривая файл конфигурации, я наткнулся на следующее утверждение:

$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = '';

Просто вставьте пароль для пользователя root между одинарными кавычками, затем сохраните файл.Вы должны быть в состоянии вернуться обратно.

2 голосов
/ 25 декабря 2010

config.inc.php в корне вашей установки phpma содержит все конфигурации.

Для типа аутентификации вы, вероятно, могли бы избежать использования файлов cookie на общедоступном сервере, но не в том случае, если существует риск кражи компьютера или доступа к нему потенциально опасного человека. На своем локальном хосте я просто использую config для типа аутентификации и помещаю туда свои учетные данные, чтобы я мог полностью пропустить вход в систему. Не идеально подходит для использования в Интернете.

Удачи и счастливого Рождества! : D

-Tom

1 голос
/ 20 июля 2012

Строка в файле конфигурации будет выглядеть следующим образом, и это должно решить проблему:

// $ cfg ['Servers'] [$ i] ['auth_type'] = 'config';

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

1 голос
/ 25 декабря 2010
  1. в зависимости от выбранной вами конфигурации, он может полностью заблокировать вас.
  2. удалить файлы конфигурации, перезагрузить мастер конфигурации и создать новую конфигурацию.
0 голосов
/ 23 мая 2016

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

Я заметил, что корень отображается 3 раза один раз с адресом обратной связи IPV4 (127.0.0.1) , один раз с адресом обратной связи IPV6 (::: 1) и один раз с адресом localhost ...

Итак, я начал менять пароли для всех трех, но после третьего я был заблокирован.

Установка пароля в my.ini (через xampp ) этого не сделал, равно как и установка pwd в config.inc.php entry $cfg['Servers'][$i]['password'] (хотяэто часть решения).

А потом я изменил настройку $cfg['Servers'][$i]['host'] с 127.0.0.1 на localhost и вуаля!Я вернулся!

Понятия не имею, почему это работает, так как localhost должен быть переведен на 127.0.0.1, но я надеюсь, что это также поможет некоторым другим.

0 голосов
/ 29 марта 2015

к сожалению, когда вы закомментируете приведенный ниже код в соответствии с предложением, // $ cfg ['Servers'] [$ i] ['auth_type'] = 'config'

в результате аутентификацияавтоматически отключается, и это угроза безопасности.Я предпочитаю удаление и повторную установку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...