Политика паролей MySQL отклоняет все попытки создать пользователя

2

Моя текущая установка mySQL/phpMyAdmin на моем сервере ubuntu не позволяет разрешить любому пользователю создавать любой пароль, который я пробовал. Ошибка всегда:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

У меня никогда не было этой ошибки раньше с другими установками mysql, на сервере и xampp/localhost. Однако это новая установка сервера.

Например, на терминале mysql в командной строке любая попытка создания пользователя (с чрезвычайно случайными паролями) не работает

mysql> CREATE USER 'ses'@'%' IDENTIFIED BY 'yIO8v3hVai0zosaD';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> CREATE USER 'ses'@'%' IDENTIFIED BY 'yIO8v3hVai0zosaDyIO8v3hVai0zosaDyIO8v3hVai0zosaD';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

То же самое с phpMyAdmin

Изображение 83437

Изображение 83438

При следующей ошибке внизу

Warning in ./libraries/dbi/DBIMysqli.class.php#261
 mysqli_query(): (HY000/1819): Your password does not satisfy the current policy requirements

Backtrace

./libraries/dbi/DBIMysqli.class.php#261: mysqli_query(
object,
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS 'password';',
integer 0,
)
./libraries/DatabaseInterface.class.php#244: PMA_DBI_Mysqli->realQuery(
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS 'password';',
object,
integer 1,
)
./libraries/DatabaseInterface.class.php#1944: PMA_DatabaseInterface->tryQuery(
string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS 'password';',
object,
integer 1,
boolean false,
)
./libraries/server_privileges.lib.php#5055: PMA_DatabaseInterface->fetchSingleRow(string 'SELECT PASSWORD(\'rSxYcnCcO2fhhKgD\') AS 'password';')
./libraries/server_privileges.lib.php#5179: PMA_getHashedPassword(string 'rSxYcnCcO2fhhKgD')
./libraries/server_privileges.lib.php#4176: PMA_getSqlQueriesForDisplayAndAddUser(
string 'test-accountdb',
string '%',
string '',
)
./server_privileges.php#167: PMA_addUser(
NULL,
string 'test-accountdb',
string '%',
NULL,
boolean true,
)

Изменение: добавлены результаты для переменных mysql validate_password%

mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+--------+
| Variable_name                        | Value  |
+--------------------------------------+--------+
| 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      |
+--------------------------------------+--------+
  • 0
    Если вы запускаете эту команду, что вы видите? SHOW VARIABLES LIKE 'validate_password%';
  • 0
    Спасибо за ваш ответ. Я добавил результаты для подтверждения пароля. Я проверял это раньше, но это не казалось необычным.
Показать ещё 4 комментария
Теги:
phpmyadmin

2 ответа

8
Лучший ответ

Это плагин Validate Password Plugin на работе. Он был представлен в MySQL 5.6.6.

В соответствии с значениями, возвращаемыми из SHOW VARIABLES LIKE 'validate_password%'; вам не хватает одного специального символа в вашем пароле, как указано validate_password_special_char_count | 1 validate_password_special_char_count | 1.

Добавьте специальный символ, например $ или * на этот пароль yIO8v3hVai0zosaD вы сможете создать пользователя.

  • 0
    Еще раз спасибо, плохо добавлю билет. На самом деле я даже не думал проверять требования к паролю, потому что использовал эту кнопку. Еще один урок, чтобы не предполагать что-то в вычислительной технике, я должен знать лучше.
1

Процедура 1:

Шаг 1: Войдите в систему с правами пользователя root и паролем пользователя root

Шаг 2: выполните команду bellow в терминале Sql

 uninstall plugin validate_password 

Шаг 3: создайте нового пользователя с любым паролем, который вы хотите

Шаг 4: выполните команду bellow в терминале Sql

INSTALL PLUGIN validate_password SONAME 'validate_password.so';

Шаг 5: Закажите сейчас свое имя пользователя и пароль по логину

Процедура 2:

Добавьте специальный символ, например $ или *, к этому паролю, включая другие случаи, такие как цифра, символ малого регистра, символ верхнего регистра

Ещё вопросы

Сообщество Overcoder
Наверх
Меню