Easy PHP: mySQL / PHPmyAdmin больше не работает после установки root пароля пользователя - плагин '* 8AA9864C904BBB2AC83C09FA1004AC23FB18F4E8' не загружен - PullRequest
0 голосов
/ 28 февраля 2020

Это то, что произошло в локальной установке разработчика Easy PHP:

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

  2. в файле конфигурации config.in c. 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)';

я перезапустил все серверы (а также, так как он не работал, я перезагрузил систему windows)

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

enter image description here

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

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

enter image description here

есть идеи? спасибо.

1 Ответ

0 голосов
/ 28 февраля 2020

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 логин, который может входить только с локального хоста, и при желании установить тот же (или другой) пароль. Документы по управлению учетной записью с помощью SQL команд .

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

...