Искам да създам нов потребител в mysql със синтаксис:
create user 'demo'@'localhost' identified by 'password';
Но се връща грешка:
Вашата парола не отговаря на изискванията на настоящата политика.
Опитах много пароли, но те не работят. Как мога да поправя това?
Заради паролата ви. Можете да видите потвърждаване на паролата в конфигурацията, като използвате следната заявка в клиента MySQL:
SHOW VARIABLES LIKE 'validate_password%';
или можете да зададете по-ниско ниво на политиката за паролите, например:
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
Проверявате Документацията на MySQL.
ЗАБЕЛЕЖКА: Това може да не е сигурно решение. Но ако работите в тестова среда, просто се нуждаете от бързо решение и дори не ви интересуват настройките за сигурност. Това е бързо решение.
Същият проблем се случи при мен, когато стартирах "mysql_secure_installation" и промених нивото на сигурност на паролата на 'medium'.
Заобиколих грешката, като изпълних следното:
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
Уверете се, че сте преинсталирали плъгина "validate_password", ако е необходимо.
След изпълнение на командата sudo mysql_secure_installation
.
sudo mysql
, за да влезете в прозореца на mysql.SELECT user,authentication_string,plugin,host FROM mysql.user;
, за да проверите за потребител root, който да бъде включен като плъгин auth_socket.uninstall plugin validate_password;
, за да премахнете привилегиите, преди да стартирате
this ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Не забравяйте да промените password на силна парола.ЗАБЕЛЕЖКА: вижте тази връзка https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 за повече помощ