Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА), когда строка аутентификации верна

Возможно, вы захотите выполнить одно из следующих действий:

  • распространить проверенное исключение,
  • обернуть его и развернуть исключенное исключение или
  • catch распространение исключений и остановок.

Несколько библиотек позволяют делать это легко. Пример ниже написан с использованием библиотеки NoException .

// Propagate checked exception
as.forEach(Exceptions.sneak().consumer(A::foo));

// Wrap and propagate unchecked exception
as.forEach(Exceptions.wrap().consumer(A::foo));
as.forEach(Exceptions.wrap(MyUncheckedException::new).consumer(A::foo));

// Catch the exception and stop propagation (using logging handler for example)
as.forEach(Exceptions.log().consumer(Exceptions.sneak().consumer(A::foo)));

0
задан Julien 5 March 2019 в 05:55
поделиться

1 ответ

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

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('mypass');

Не забудьте сбросить привилегии после этого:

FLUSH PRIVILEGES;

Дело в том, что в столбце authentication_string у вас будет хеш пароля, а не сырого пароля. Это то, что делает функция PASSWORD.

0
ответ дан Cosmin Staicu 5 March 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: