Ubuntu 16.04 Atualização do Mysql quebrou o login root

0

Após a atualização regular, o mysql me impediu de fazer login. Eu tinha usuário root sem senha para o host local.

|  innodb_version          | 5.7.15                  |

| protocol_version        | 10                      |

| tls_version             | TLSv1,TLSv1.1           |

| version                 | 5.7.15-0ubuntu0.16.04.1

Eu posso entrar no servidor com

 mysqld_safe --skip-grant-tables &

mas tem erro

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'test';
ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded

Como mudar a senha para root ??

    
por Maximus 20.09.2016 / 18:23

2 respostas

3

Faça um cat /etc/mysql/debian.cnf no seu terminal.

O conteúdo do arquivo exibido deve conter nome de usuário e senha de 2 usuários.

Use qualquer uma dessas credenciais para acessar seu mysql .

Altere a senha do root no prompt mysql .

execute flush privileges ;

Agora saia do pront do MySQL e tente efetuar login como root , isso deve funcionar.

    
por Ayush Gupta 20.09.2016 / 18:30
1

Para mim, a solução de Ayush não funcionou. Ao usar as credenciais definidas em /etc/mysql/debian.cnf , recebi o erro:

% bl0ck_qu0te%

Em vez disso, trabalhou com uma solução apresentada aqui :

Eu fiz o login com

% bl0ck_qu0te%

e no prompt do mysql entrei

% bl0ck_qu0te%

Depois, eu pude fazer o login no MySQL da maneira normal.

    
por rkrauss 12.10.2016 / 10:37