Como alterar minha senha de root do mysql de volta para vazio?

31

Quando estou trabalhando localmente, não preciso digitar minha senha para acessar meu banco de dados. Mudei minha senha de root quando instalei o mysql pela primeira vez, mas não sei como alterar minha senha de volta. O que devo fazer?

    
por Andrew 16.01.2010 / 18:08

4 respostas

33

Para alterar a senha do root para newpassword :

 mysqladmin -u root -p'oldpassword' password 'newpassword'

Para alterá-lo para que o root não exija uma senha:

 mysqladmin -u root -p'oldpassword' password ''

Nota: acho que é importante que não haja um espaço entre o -p e o 'oldpassword' , mas posso estar errado sobre isso

    
por 16.01.2010 / 19:16
14

Em vez de remover a senha (que pode ter conseqüências desagradáveis no futuro, se você expor esse servidor aos wilds), coloque a senha atual (e seu nome de usuário) em ~/.my.cnf (ou presumivelmente algum local equivalente no Windows) ) que se parece com isto:

[client]
user = root
password = s3kr1t

Isso dá ao MySQL a incrível capacidade de se autenticar usando as credenciais fornecidas, sem deixar você aberto para o desagrado no futuro.

    
por 16.01.2010 / 21:39
5
  1. Pare o mysqld e reinicie-o com a opção - skip-grant-tables .
  2. Conecte-se a ele usando apenas mysql .
  3. Altere a senha do root:

    UPDATE mysql.user SET Senha = SENHA ('MyNewPass') WHERE Usuário = 'root';

    PRIVILÉGIOS DE FLUSH;

Para referência: os documentos oficiais do mysql .

    
por 16.01.2010 / 20:07
5

Note que a partir do MySQL 5.7, o plugin validate_password é ativo por padrão e impede que você use uma senha vazia.

Você precisa desabilitar este plug-in para permitir uma senha vazia:

UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');

Cuidado para que, a menos que você não se importe com a segurança, siga o conselho do @womble e use uma senha, junto com um arquivo .my.cnf por conveniência.

Verifique meu artigo Removendo a senha de root do MySQL neste tópico!

    
por 07.09.2017 / 14:29