MySQL - Não é possível definir / redefinir a senha para o usuário root corretamente (CentOS)

1

Instalei o MySQL 5.7.2 no CentOS 6.9. Em outros sistemas (Debian, Arch), quando instalei o mysql, ele solicitou a senha root no processo de instalação, mas neste caso não solicitou uma senha. Então eu tentei entrar no shell mysql usando a senha em branco. Mas o mysql relatou a mensagem Acesso negado .

Então eu tentei definir uma nova senha no modo de segurança do mysql.

$ service mysqld stop
$ mysql_safe --skip-grant-tables &
$ mysql -u root
mysql > USE mysql;
mysql > UPDATE user SET authentication_string = PASSWORD('mypass') WHERE User='root';
mysql > FLUSH PRIVILEGES;

(Algumas pessoas instruíram a usar a coluna senha . Mas eu não achei essa coluna na tabela usuário . Então eu usei a coluna authentication_string )

Funcionou perfeitamente. Eu posso logar como root no shell mysql usando minha nova senha.

Então eu instalei o phpmyadmin . Quando tentei logar no phpmyadmin com minhas credenciais mysql ele relatou o seguinte erro:

1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.

mysqli_real_connect(): (HY000/1862): Your password has expired. To log in you must change it using a client that supports expired passwords.

Para resolver isso eu loguei no shell mysql e tentei fazer isso:

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

Ele relatou o seguinte erro:

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

Então eu tentei seguir no shell mysql

mysql > ALTER USER 'root'@'localhost' IDENTIFIED BY 'mypass';

Mas relatou o seguinte erro:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

Então eu tentei redefinir minha senha usando mysql_secure_installation . Também está relatando o mesmo tipo de erro:

... Failed! Error: Your password does not satisfy the current policy requirements

Agora estou preso. Qual é o problema? Como posso resolver esse problema? Obrigado antecipadamente!

    
por Ashfaqur Rahman 29.11.2017 / 10:20

1 resposta

1

Sua senha não atende aos atuais requisitos de política .

Assuming that the validate_password plugin is installed, it implements three levels of password checking: LOW, MEDIUM, and STRONG. The default is MEDIUM;

Médio é definido como:

MEDIUM policy adds the conditions that passwords must contain at least 1 numeric character, 1 lowercase character, 1 uppercase character, and 1 special (nonalphanumeric) character.

Use uma senha que atenda a esses requisitos, defina validate_password_policy para LOW ou desative o plug-in de validação de senha.

    
por 29.11.2017 / 10:31

Tags