Respostas:
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:
[client]
user = root
password = s3kr1t
Isso oferece ao MySQL a incrível capacidade de se autorregular usando as credenciais fornecidas, sem deixar você aberto para desagradáveis no futuro.
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 .
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:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
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!