Eu quero criar um novo usuário no mysql com sintaxe:
create user 'demo'@'localhost' identified by 'password';
Mas devolve um erro:
A sua palavra-passe não satisfaz os requisitos da política actual.
Eu tentei muitas senhas, mas elas não't funcionam. Como posso resolver isto?
Por causa da sua senha. Você pode ver senha validar as métricas de configuração usando a seguinte consulta no cliente MySQL:
"sql". MOSTRAR VÁRIAS LIKE 'validar_senha%';
ou você pode definir o nível da política de senha mais baixo, por exemplo:
```ini
SET GLOBAL validate_password_length = 6;
SET GLOBAL validate_password_number_count = 0;
Você verifica a Documentação do MySQL.
NOTA: Esta pode não ser uma solução segura. Mas se você estiver trabalhando em um ambiente de teste, só precisa de uma correção rápida e não'nem se importa com as configurações de segurança. Esta é uma solução rápida.
O mesmo problema me aconteceu quando eu executei "mysql_secure_installation" e modifiquei o nível de segurança da senha para 'medium'.
Eu ignorei o erro ao executar os seguintes:
mysql -h localhost -u root -p
mysql>uninstall plugin validate_password;
certifique-se de reinstalar o plugin "validar_password" se necessário.
Depois de executar o comando `sudo mysql_secure_installation'.
sudo mysql
para entrar no prompt do mysql.SELECT user,authentication_string,plugin,host FROM mysql.user;
para verificar se o usuário root tem como plugin auth_socket.uninstall plugin validate_password;
para deixar os privilégios antes de executar
este ALTER USER 'root'@'localhost' IDENTIFICADO COM mysql_native_password BY 'password';
Não se esqueça de mudar *password** para uma password forte.NOTA: consulte este link https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04 para obter mais ajuda