Моя текущая установка 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
При следующей ошибке внизу
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 |
+--------------------------------------+--------+
Это плагин 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
вы сможете создать пользователя.
Процедура 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:
Добавьте специальный символ, например $ или *, к этому паролю, включая другие случаи, такие как цифра, символ малого регистра, символ верхнего регистра
SHOW VARIABLES LIKE 'validate_password%';