mysql - ОШИБКА 1819 (HY000) Ваш пароль не соответствует требованиям текущей политики. - PullRequest
0 голосов
/ 28 мая 2020

Есть много сообщений о решении этой проблемы, однако ни одна из них не работает для меня. Я вошел в систему как root на MySQL на своем компьютере. после входа в систему с помощью $ mysql -u root -p и ввода моего пароля я вхожу и пытаюсь создать пользователя с помощью CREATE USER 'test'@'localhost';, но затем получаю сообщение об ошибке:

ERROR 1819 (HY000): ваш пароль не удовлетворить текущие требования политики

после печати моих переменных с помощью SHOW VARIABLES LIKE 'validate_password%'; я получаю:

+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| validate_password.check_user_name    | ON     |
| validate_password.dictionary_file    |        |
| validate_password.length             | 8      |
| validate_password.mixed_case_count   | 1      |
| validate_password.number_count       | 1      |
| validate_password.policy             | MEDIUM |
| validate_password.special_char_count | 1      |
+--------------------------------------+--------+

Я пробовал с это решение, а также это , однако при попытке удалить пароль проверки с помощью: UNINSTALL plugin validate_password; я получаю:

ОШИБКА 1305 (42000): PLUGIN validate_password не существует

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

ОШИБКА 1193 (HY000): Неизвестная системная переменная validate_password_policy

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

спасибо за вашу помощь.

Редактирование:

Я пытался найти свой my.cnf файл после этот комментарий , и хотя я обнаружил, что любое редактирование файла вызывает ошибку сокета:

ОШИБКА 2002 (HY000): не удается подключиться к локальному MySQL серверу через сокет '/ var / run / mysqld / mysqld.sock '(2)

Я также пробовал удалить и повторно установить MySQL через homebrew, однако ошибка продолжается с требованиями политики.

1 Ответ

1 голос
/ 28 мая 2020

Итак, ошибка заключалась в том, что я не могу создать пользователя без пароля: mysql> CREATE USER 'test'@'localhost'; это не удастся, потому что я не могу создать пользователя, не указав пароль, даже если я назначу его позже, мне нужно создать и установить пароль.

Итак:

mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'Password1';

Password1 следует заменить желаемым паролем.

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