EasyPHP: mySQL / PHPmyAdmin больше не работает после установки пароля пользователя root - плагин '* 8AA9864C904BBB2AC83C09FA1004AC23FB18F4E8' не загружен

Вот что произошло при установке EasyPHP локальным разработчиком:

  1. Я установил пароль через PHPmyAdmin для пользователя root (потому что мне нужен пароль для нового пользователя, и кажется, что если у root нет пароля, определенного, пароль для новых пользователей не сохраняется)

  2. в конфигурационном файле config.inc.php я установил пароль, как определено

      /* Authentication type */
      $cfg['Servers'][$i]['auth_type'] = 'config';
      $cfg['Servers'][$i]['user'] = 'root';
      $cfg['Servers'][$i]['password'] = 'Soksunae123';
      /* Server parameters */
      $cfg['Servers'][$i]['host'] = '127.0.0.1';
      $cfg['Servers'][$i]['connect_type'] = 'tcp';
      $cfg['Servers'][$i]['compress'] = false;
      /* Select mysql if your server does not have mysqli */
      $cfg['Servers'][$i]['extension'] = 'mysqli';
      $cfg['Servers'][$i]['AllowNoPassword'] = true;
      $cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|performance_schema|test|phpmyadmin)';
  1. я перезапустил все серверы (а также, поскольку это не сработало, я перезагрузил систему Windows)

  2. когда я пытаюсь запустить PHPmyAdmin, я получаю эту ошибку

введите здесь описание изображения

  1. если я пытаюсь получить доступ через консоль, я получаю ту же ошибку «# 1524 - Plugin '* 8AA9864C904BBB2AC83C09FA1004AC23FB18F4E8' не загружен», очевидно, после редактирования пароля

  2. глядя на настройки PHPmyAdmin на главной странице EasyPHP, кажется, что pw не установлен для пользователя root (но это может быть неверно, поскольку при доступе с консоли я получаю ту же ошибку, используя правильный pw)

введите здесь описание изображения

Любые идеи? Благодарю.


person fede72bari    schedule 28.02.2020    source источник


Ответы (1)


MySQL имеет настройку для каждого входа в систему, где вы можете контролировать, какие хосты этот пользователь может использовать для входа в систему. Возможно, что при установке пароля root вы также могли изменить разрешенные хосты на «%» (Все хосты), что блокирует локальный вход в систему (ваш экземпляр phpMyAdmin, вероятно, работает на локальном компьютере). См. этот ответ для возможного объяснения того, почему это происходит (я почти уверен, что это правильно).

В оболочке на локальном сервере попробуйте войти в систему как root с паролем:

shell> mysql -u root -p
Enter Password:
Access denied for user 'root'@'localhost' (using password: YES)

Если вы видите эту последнюю строку и уверены, что используете правильный пароль, это, вероятно, означает, что учетная запись root может входить в систему только через TCP, а не через локальный сокет. Вы можете явно подключиться через TCP с помощью этого синтаксиса:

mysql -u root -p --host=127.0.0.1

Если адрес обратной связи (127.0.0.1) не работает, попробуйте вместо этого ваш IP-адрес в локальной сети. Войдя в систему, вы можете добавить вторую учетную запись root, которая может входить только с localhost, и, при необходимости, установить тот же (или другой) пароль. Документы по управлении учетной записью с помощью команд SQL.

Дополнительная справка в документации по устранению неполадок с подключением.

person QuickDanger    schedule 28.02.2020
comment
спасибо за ваш ответ, но когда я пытаюсь использовать консоль dos, как описано в пункте 5. Я получаю ту же ошибку ERROR 1524 (HY000): Plugin '* 8AA9864C904BBB2AC83C09FA1004AC23FB18F4E8' не загружен. Не знаю, равно ли это отказу в доступе, но я не думаю. И нет, проблема не в TCP, потому что до смены пароля root он работал нормально, но вы дали мне подсказку, возможно, я установил пароль для root с host, определенным% вместо одного localhost или 127.0.0.1, если Я хорошо помню, что на всех 3 хостах был пользователь root. как откатить установку pw на localhost? - person fede72bari; 28.02.2020
comment
пытался убедиться, что mysql -u root -p --host = 127.0.0.1 получает ту же ошибку - person fede72bari; 28.02.2020
comment
Я никогда не использовал плагины для MySQL. Похоже, у других пользователей была такая же проблема с EasyPHP. Вот возможное исправление: github.com/easyphp/easyphp-devserver/issues/81 < / а> - person QuickDanger; 28.02.2020
comment
это кажется сумасшедшим патчем, потому что я добавил пароль! : -O Я попробую другие пакеты вместо EasyPHP. Спасибо. - person fede72bari; 28.02.2020