Ваш пароль не відповідає вимогам поточної політики

Я хочу створити нового користувача в mysql з синтаксисом:

create user 'demo'@'localhost' identified by 'password';

Але він повертає помилку:

Ваш пароль не відповідає вимогам поточної політики.

Я спробував багато паролів, але вони не працюють. Як я можу це виправити?

Рішення

Через ваш пароль. Ви можете переглянути показники конфігурації з перевіркою пароля за допомогою наступного запиту в MySQL-клієнті:

SHOW VARARIES LIKE 'validate_password%';

або ви можете встановити рівень парольної політики, наприклад, нижче:

SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;

Ознайомтесь з Документацією MySQL.

Коментарі (6)

ПРИМІТКА: Це може бути не зовсім безпечним рішенням. Але якщо ви працюєте в тестовому середовищі, вам просто потрібне швидке виправлення, і ви навіть не піклуєтеся про налаштування безпеки. Це швидке рішення.

Та ж проблема сталася зі мною, коли я запустив "mysql_secure_installation" і змінив рівень безпеки пароля на 'середній'.

Я обійшов помилку, виконавши наступне:

mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;

обов'язково перевстановіть плагін "validate_password", якщо це необхідно.

Коментарі (2)

Після виконання команди sudo mysql_secure_installation.

  1. Виконайте команду sudo mysql для входу в інтерпретатор mysql.
  2. Виконайте команду SELECT user,authentication_string,plugin,host FROM mysql.user; для перевірки наявності у користувача root в якості плагіна auth_socket.
  3. Потім виконайте uninstall plugin validate_password;, щоб скинути привілеї перед виконанням this ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; Обов'язково змініть password на надійний пароль.

ПРИМІТКА: перевірте це посилання https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 для отримання додаткової допомоги

Коментарі (0)