Похоже, что я случайно загрузил плагин для проверки пароля в MySQL 5.7. Этот плагин, кажется, заставляет все пароли соответствовать определенным правилам.
Я хотел бы отключить это.
Я попытался изменить переменную validate_password_length, как предложено здесь, безрезультатно.
mysql> SET GLOBAL validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
mysql> SET PASSWORD FOR 'app' = PASSWORD('abcd');
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
Я хотел бы либо разгрузить плагин, либо кастрировать его как-нибудь.
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password.policy=LOW;
Ответы:
Вот что я делаю, чтобы удалить плагин проверки пароля:
mysql -h localhost -u root -p
uninstall plugin validate_password;
UNINSTALL COMPONENT 'file://component_validate_password';
источник
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
grep 'password' /var/log/mysqld.log | tail -1
и затем/usr/bin/mysql_secure_installation
. После этого вы можете запустить команды из srayhunter выше, а затем запустить,mysqladmin -u root -p'oldpassword' password newpass
чтобы использовать любой пароль, который вы хотите.cracklib_password_check
в текущем MariaDB.UNINSTALL COMPONENT 'file://component_validate_password';
mysql> SET GLOBAL validate_password_policy = 0;
Я использую MySQL v 8.0.12, и команда для отключения компонента проверки пароля:
Чтобы установить его снова, команда:
Если вы просто хотите изменить политику плагина проверки пароля:
источник
Основываясь на ответе Sharfi, отредактируйте файл /etc/my.cnf и добавьте только одну строку:
Это должно в достаточной степени нейтрализовать валидацию, как того требует ФП. Возможно, вы захотите перезапустить mysqld после этого изменения. В зависимости от вашей ОС это будет выглядеть примерно так:
validate_password_policy принимает либо значения 0, 1 или 2, либо слова LOW, MEDIUM и STRONG, которые соответствуют этим числам. По умолчанию используется значение MEDIUM (1), которое требует, чтобы пароли содержали как минимум одну заглавную букву, одну строчную букву, одну цифру и один специальный символ, а общая длина пароля - не менее 8 символов. Изменение на LOW, как я предлагаю здесь, будет проверять только длину, которая, если она не была изменена с помощью других параметров, будет проверять длину 8. Если вы хотите сократить это ограничение длины, вы также можете добавить validate_password_length в файл my.cnf.
Для получения дополнительной информации об уровнях и деталях, см. Документ MySQL .
Для MySQL 8 свойство было изменено с «validate_password_policy» на «validate_password.policy». Смотрите обновленную документацию MySQL для получения последней информации.
источник
SET GLOBAL validate_password_policy=LOW;
Чтобы отключить проверку паролей в mariadb-10.1.24 (Fedora 24), мне пришлось закомментировать строку в файле /etc/my.cnf.d/cracklib_password_check.cnf :
затем перезапустите службу mariadb:
источник
Вы можете настроить это в файле конфигурации MySQL. Открыть
/etc/my.cnf
файл. В этом файле все строки, которые настраивают политику паролей, делают те, что прокомментированы какРаскомментируйте и измените значение свойств, которые вы хотите изменить.
источник
Если вы хотите сделать исключения, вы можете применить следующий «взлом». Она требует, чтобы пользователь с
DELETE
иINSERT
привилегии дляmysql.plugin
системной таблицы.Отказ от ответственности в отношении безопасности: подумайте, почему вы делаете свой пароль короче или проще, и, возможно, подумайте о его замене более сложным. Тем не менее, я понимаю моменты «сейчас 3 часа ночи, и ему просто нужно работать», просто убедитесь, что вы не строите систему взломов, чтобы вас самих не взломали
источник
Далее к ответу от ktbos:
Я изменил файл mysqld.cnf, и mysql не запустился. Оказалось, что я изменял не тот файл!
Поэтому убедитесь, что файл, который вы изменяете, содержит теги сегмента, такие как [mysqld_safe] и [mysqld]. Под последним я сделал как предложено и добавил строку:
Это сработало идеально, чтобы решить мою проблему не требуя специальных символов в пароле.
источник
Удаление:
Удаленный плагин не отображается
show plugins;
Установка:
Отключено по конфигурации:
Плагин можно отключить по конфигурации, только если он установлен.
источник
У меня была проблема на Ubuntu 18.04 на Mysql. Когда мне нужно было создать нового пользователя, политика всегда была высокой.
Способ, которым я выяснил, как отключить, для будущих коллег, которые приходят расследовать, был установлен на низком уровне.
Авторизуйтесь на сервере MySQL под учетной записью root
Установите новый тип проверки
Перезапустите MySQL
источник
В некоторых случаях вы не можете выполнить эту команду, пока не сбросите пароль root. Вы не можете сбросить пароль root, пока не выполните эту команду. Классический улов-22.
Одно решение, не упомянутое другими респондентами, состоит в том, чтобы временно отключить плагин через конфигурацию mysql. В любой
my.cnf
, в[mysqld]
разделе, добавьте:и перезапустите сервер. Измените пароль и установите значение обратно в 0, и перезапустите снова.
источник
Для ссылок и будущего, следует прочитать документ здесь https://dev.mysql.com/doc/mysql-secure-deployment-guide/5.7/en/secure-deployment-password-validation.html
Затем вы должны отредактировать ваш
mysqld.cnf
файл, например:Затем добавьте в часть [mysqld] следующее:
По сути, если вы отредактируете ваш стандарт по умолчанию, он будет выглядеть так:
Затем вы можете перезапустить:
Если вы забудете эту
plugin-load-add=validate_password.so
часть, вы получите ошибку при перезапуске.Наслаждайтесь !
источник
Для mysql 8.0.7, перейдите в каталог mysql и затем используйте:
настроить опцию пароля.
источник
нет необходимости останавливать / запускать MySQL
источник