Quando estou trabalhando localmente, não preciso digitar minha senha para acessar meu banco de dados. Mudei minha senha root quando instalei o mysql, mas não sei como mudar minha senha novamente. O que devo fazer?
43
Para alterar a senha 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, 'oldpassword'
mas posso estar errado sobre isso
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 provavelmente em um local equivalente no Windows) parecido com este:Isso oferece ao MySQL a incrível capacidade de se autorregular usando as credenciais fornecidas, sem deixar você aberto para desagradáveis no futuro.
fonte
Mude a senha root:
UPDATE mysql.user SET Senha = PASSWORD ('MyNewPass') WHERE Usuário = 'root';
PRIVILÉGIOS DE LAVAGEM;
Para referência: os documentos oficiais do mysql .
fonte
Note que a partir do MySQL 5.7, o plugin validate_password está ativo por padrão e impede que você use uma senha vazia.
Você precisa desativar este plug-in para permitir uma senha vazia:
Tenha cuidado para que, a menos que você não se importe com a segurança, siga os conselhos do @ womble e use uma senha, juntamente com um
.my.cnf
arquivo por conveniência.Confira meu artigo Removendo a senha root do MySQL neste tópico!
fonte
Nas versões mais recentes
e isso removerá a senha
fonte
Para o MySQL 5.7.23 mais recente:
mysqladmin -u root password '' -p
fonte