Я хочу создать нового пользователя в MySQL с синтаксисом:
create user 'demo'@'localhost' identified by 'password';
Но он возвращает ошибку:
Ваш пароль не соответствует требованиям текущей политики.
Я пробовал много паролей, но они не работают. Как я могу это исправить?
SHOW VARIABLES LIKE 'validate_password%'
UNINSTALL COMPONENT 'file://component_validate_password';
Ответы:
Из-за вашего пароля. Вы можете увидеть параметры конфигурации проверки пароля с помощью следующего запроса в клиенте MySQL:
Вывод должен быть примерно таким:
тогда вы можете установить уровень политики паролей ниже, например:
Проверьте документацию MySQL .
источник
SET GLOBAL validate_password_policy = 0;
SET GLOBAL validate_password.length = 6; SET GLOBAL validate_password.number_count = 0;
ОБНОВЛЕНО !!SET GLOBAL validate_password.policy = 0;
ПРИМЕЧАНИЕ. Возможно, это не безопасное решение. Но если вы работаете в тестовой среде, просто нужно быстро исправить и даже не заботиться о настройках безопасности. Это быстрое решение.
Та же проблема произошла со мной, когда я запустил «mysql_secure_installation» и изменил уровень безопасности пароля на «средний».
Я обошел ошибку, выполнив следующее:
убедитесь, что вы переустановили плагин "validate_password", если это необходимо.
источник
Если вам все равно, что такое политика паролей. Вы можете установить его на LOW, выполнив команду mysql:
источник
SET GLOBAL validate_password.policy=LOW;
вместо этогоДля MySQL 8 *
SET GLOBAL validate_password.policy=LOW
Ссылка Ссылка, чтобы объяснить о политике - Нажмите здесь
источник
После запуска команды
sudo mysql_secure_installation
.sudo mysql
чтобы войти в приглашение mysql.SELECT user,authentication_string,plugin,host FROM mysql.user;
чтобы проверить, чтобы пользователь root имел плагин auth_socket .uninstall plugin validate_password;
команду, чтобы удалить привилегии перед запуском этого.ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Обязательно смените пароль на надежный пароль.ПРИМЕЧАНИЕ: проверьте эту ссылку https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 для получения дополнительной помощи
источник
Вы должны изменить политику паролей MySQL на LOW.
войти как root
изменить политику
или
выход
перезапустить службу MySQL
Вы должны изменить политику паролей MySQL на Низкий = 0 / Средний = 1 / Высокий = 2.
источник
Для MySql 8 вы можете использовать следующий скрипт:
источник
На мой взгляд, установка «validate_password_policy» на «низкий» или удаление «плагина проверки пароля» - неправильный поступок. Вы никогда не должны идти на компромисс с безопасностью своей базы данных (если вас это не волнует). Мне интересно, почему люди даже предлагают эти варианты, когда вы просто можете выбрать хороший пароль.
Чтобы преодолеть эту проблему, я выполнил следующую команду в mysql: ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК 'validate_password%', как было предложено @JNevill. Мой "validate_password_policy" был установлен на средний, наряду с другими вещами. Вот скриншот его выполнения: Проверить политику паролей
Результат говорит сам за себя. Для действительного пароля (если для политики паролей установлено значение medium):
Таким образом, действительный пароль должен подчиняться политике. Примеры действительного пароля для приведенных выше правил могут быть:
Вы можете выбрать любую комбинацию, если она соответствует политике.
Для других «validate_password_policy» вы можете просто посмотреть значения для разных опций и соответственно выбрать свой пароль (я не пробовал для «STRONG» ).
https://dev.mysql.com/doc/refman/5.6/en/validate-password-options-variables.html
источник
validate_password_policy
доLOW
. Пользователи могут идеально создать или сгенерировать надежный пароль, отвечающий требованиям. Если вы не знаете, как это сделать, воспользуйтесь для этого инструментом. Например, github.com/joseluisq/rpasswdШаг 1: проверьте ваш плагин аутентификации по умолчанию
Шаг 2: определение требований к проверке пароля
Шаг 3: настройте вашего пользователя с правильными требованиями к паролю
источник
У меня была та же проблема, и ответ прямо перед вами, помните, когда вы запускали скрипт при установке mysql, как
sudo mysql_secure_installation
где-то там вы выбрали, какой тип пароля вы хотите выбрать
Существует три уровня политики проверки пароля:
НИЗКАЯ длина> = 8 СРЕДНЯЯ длина> = 8, числовые, смешанный регистр и специальные символы СИЛЬНАЯ Длина> = 8, числовые, смешанный регистр, специальные символы и файл словаря
Введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ:
Вы должны дать пароль к той же политике
Вот несколько примеров для ваших паролей:
для типа 0:
abcdabcd
для типа 1:
abcd1234
для типа 2:
ancd@1234
источник
Для пользователей Laravel, имеющих эту проблему с MySQL 8.0.x, добавьте
в ваш файл database.php, как показано ниже:
Это исправило это для меня.
источник
Проблема в том, что ваш пароль не соответствует правилам проверки пароля. Вы можете просто выполнить следующие шаги, чтобы решить вашу проблему.
Вы можете просто увидеть матрицу конфигурации проверки пароля, введя код ниже.
Затем в своей матрице вы можете найти ниже переменные с соответствующими значениями, и там вы должны проверить
validate_password_length
,validate_password_number_count
иvalidate_password_policy
.Проверьте значения, используемые для этих переменных. Убедитесь, что ваше значение
validate_password_length
не должно быть больше 6. Вы можете установить это значение на 6, используя приведенный ниже код.И после этого вам нужно установить
validate_password_number_count
на 0. Сделайте это с помощью приведенного ниже кода.Наконец , вы должны установить вас
validate_password_policy
наlow
. Наличие этого какMedium
или неHigh
позволит ваши менее безопасные пароли. Установите это сlow
помощью кода ниже.источник
Установите пароль, который удовлетворяет 7 правилам проверки MySql
например:-
d_VX>N("xn_BrD2y
Упростив критерии проверки, вы решите проблему.
Но рекомендуемый надежный пароль - правильное решение
источник
Это сообщение об ошибке не имеет ничего общего с сохраненным паролем в вашей таблице. Это также происходит, если вы набираете (на консоли SQL)
"выберите пароль ('123456789')"
или если
«Выберите пароль (« A123456789 »)»
или если
"выберите пароль ('A! 123456789')"
Если вы печатаете
"выберите пароль ('A! a123456789')"
тогда это будет работать. Просто используйте большие + маленькие буквы, специальные символы и цифры, чтобы создать свой пароль.
Вы можете отключить эти проверки в my.cnf, но тогда возникнет угроза безопасности!
в [mysqld] добавить:
источник
у меня не работала новая версия mysqld для ubuntu, пришлось добавить это в /etc/mysql/mysql.conf.d/mysqld.cnf, иначе сервер не запустится (возможно, плагин не загрузился на самое время, когда я просто добавил его без директивы plugin-load-add)
источник
Бывают моменты, когда найти быстрое решение - это здорово. Но если вы сможете избежать снижения ограничений на пароли, это избавит вас от головной боли в будущем.
Следующая ссылка взята из официальной документации https://dev.mysql.com/doc/refman/5.6/en/validate-password.html , где они раскрывают пример, подобный вашему, и решают его.
Единственная проблема, с которой вы столкнулись, заключается в том, что ваш пароль недостаточно надежен, чтобы соответствовать действительной минимальной политике (не рекомендуется удалять). Таким образом, вы можете попробовать разные пароли, как показано в примере.
источник
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК 'validate_password%';
mysql> УСТАНОВИТЬ ГЛОБАЛЬНЫЙ validate_password.length = 6;
mysql> SET GLOBAL validate_password.number_count = 0;
mysql> SET GLOBAL validate_password.policy = LOW;
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК 'validate_password%';
источник
источник