Если ранее вы пробовали установить MySQL в новых версиях Ubuntu, то наверняка сталкивались с ошибкой при выполнении команды mysql_secure_installation или при попытке. Произвести смену пароля при помощи SQL команды ALTER USER. Дальше попробуем разобраться, почему возникает ошибка, а также как исправить Your password does not satisfy the current policy requirements MySQL.
Известно, что MySQL включает плагины для проверки сложности паролей. По умолчанию плагин не работает, но при выполнении mysql_secure_installation происходит то, что программа направляет пользователю запрос на его включение, а если включает, то умолчанию, если пользователь не дал явно понять, что включать его не нужно. Посредством плагина происходит проверка сложность пароля, он не позволяет установить слабый и незащищенный пароль.
У плагина есть три политики требований к паролям:
Скрипт mysql_secure_installation делает запрос об выборе способа активации, это происходит сразу, как был включен Password Validation Plugin. Изначально ставится статус именно MEDIUM:
Выбрав все значения по умолчанию и потом попытаетесь указать пароль, который не соответствует требованиям, например, чаще всего это будет отсутствие спец символа, то вы получите ошибку "Your password does not satisfy the current policy requirements".
Легкий и самый эффективный способ исправить эту ошибку - указать пароль, соответствующий требованиям политики. Для MEDIUM это может пароль типа ePhi4A!. Но он не всегда работает. Если есть возможность снизить политику до LOW для изменения требований к паролю были не такими строгими.
Выполните подключитесь к серверу баз данных MySQL:
$ mysql -u root -p
Или если в системе выбрана авторизация не по паролю:
$ sudo mysql
Затем выполните такой запрос:
$ SET GLOBAL validate_password.policy=LOW
Как только вы сменили пароль на нужный. Ещё один вариант - полностью отключить плагин валидации паролей.
Выполним такой SQL запрос:
$ UNINSTALL COMPONENT 'file://component_validate_password';
После отключения валидации установите требуемый пароль.