ERROR 1045 (28000): Acesso negado para o usuário 'root' @ 'localhost' (usando a senha: YES)

2

Eu sei que alguns usuários podem dizer que isso é uma duplicação, mas sério eu vasculhei as respostas e as da internet por mais de meio dia e estou tão frustrada que vou explodir.

Agora que a explicação terapêutica está concluída, instalei o MySql Server e o MariaDb 10 dos repositórios do Ubuntu no Ubuntu 12.04 LTS e insiro a senha de root quando estiver instalando [quando a tela rosa aparecer e solicitar a senha de root] e a instalação passa tão bem quanto uma faca através da manteiga.

Agora, a verdadeira frustração começa em um dos dois cenários abaixo:

  1. Quando eu insiro o comando sudo / usr / bin / mysql_secure_installation , sou solicitado a digitar a senha de root

ou

2.Quando eu entro no comando mysql -u root -p e sou solicitado pela senha.

Por favor, eu realmente preciso de ajuda sobre isso - eu perdi a conta do número de vezes que eu tive que desinstalar e reinstalar o MySQL ou MariaDb porque esta dor no pescoço e um erro.

    
por chetwynd2014 16.04.2014 / 08:39

4 respostas

3

Eu acho que posso ter descoberto o problema - Tem a ver com a senha longa.Eu acho que isso deve ser relatado como um bug para desenvolvedores MySQL e MariaDB, porque na instalação você pode criar uma senha com mais de 100 caracteres, mas quando você tenta entrar no MySQl ou no MariaDB quando está em produção, você recebe o erro acima.

Tão feliz que eu percebi isso depois de tanta dor - surpreendendo realmente que isso não tenha sido identificado como um bug considerando quantos anos o MySQL tem estado em produção.

Então, basicamente, uma resolução é seguir as etapas a seguir para resolver o problema acima:

  1. Comece com uma senha em branco em um servidor que não seja de produção e veja se ela funciona

  2. Se você for bem sucedido na etapa 1, prossiga com a segurança da instalação do mysql digitando o seguinte comando: sudo / usr / bin / mysql_secure_installation e tente digitar uma senha mais complexa - cominação de letras minúsculas, números, símbolos e letras maiúsculas de pelo menos 8 caracteres devem ficar bem.

  3. Eu recomendo começar com 8 e subir para cima até chegar a um teto com o número de caracteres que você pode inserir.

O acima deve ser um passo na direção certa para manter seu servidor MySQL seguro.

    
por chetwynd2014 16.04.2014 / 22:51
8

Verifique o arquivo: /etc/mysql/mariadb.conf.d/mysqld.cnf

verifique se esta linha existe:

plugin-load-add = auth_socket.so

depois vá para MariaDB :

sudo mysql -u root

e faça estas modificações:

MariaDB [(none)]>use mysql;
MariaDB [(none)]>update user set plugin=' ' where User='root';
MariaDB [(none)]>flush privileges;
MariaDB [(none)]>exit

Eu não tive acesso a mysqlworkbench , mas depois que apliquei esta solução, tudo bem ...

    
por David Leonardo 15.06.2015 / 07:34
0

Experimente este comando no terminal:

mysqladmin -u root -pcurrentpassword password 'newpassword'

Em seguida, digite:

mysql -u root -pnewpassword
    
por Rajesh N 16.04.2014 / 09:04
0

A melhor resposta é aqui

Explica o que está acontecendo. Isso explica por que você não deve simplesmente desabilitar o plugin. Explica como contornar (login usando sudo, cria uma nova conta de superusuário que não é root).

Note que esta solução david-leonardo não sobrevive a um reboot.

    
por datakid 15.10.2017 / 09:18