Ao inserir uma nova senha para a conta root no MySQL, acidentalmente fiz isso:
mysqladmin -u root -p password 'somepassword
Onde você pode ver, eu perdi a segunda citação. e eu tenho algo assim.
>
Então entrei '
para terminar a declaração e agora a senha não funciona.
Não estou perguntando como redefinir ou recuperar a senha (eu sei como fazer isso, mas estou tentando evitar reiniciar o serviço). A questão é: É possível ou não digitar uma senha aqui se esse tipo de erro de digitação for feito.
Eu entendo que posso iniciar o servidor MySQL com um arquivo init e redefinir a senha, mas eu queria saber se alguém sabe o que o acima se traduz. É uma nova linha? É possível inserir isso manualmente?
Respostas:
Em seguida, redefina sua senha do MySQL. É assim que eu faço no Ubuntu 12.04. Deve funcionar da mesma forma em outras configurações. É considerado uma maneira insegura de redefinir uma senha do MySQL, já que você precisa iniciar o MySQL em um modo aberto / sem credencial para fazer isso. Mas se você fizer isso e depois reiniciar o MySQL normalmente, você estará bem.
Primeiro, paro o serviço MySQL:
Então eu o reinicio com a
--skip-grant-tables
bandeira:Agora você pode fazer login sem uma senha como esta:
E então eu executo a seguinte consulta para redefinir a senha. Observe que você deve alterar o valor
YOURNEWPASSWORD
para qualquer senha que você realmente deseja usar:Agora que isso foi feito, saia do MySQL e reinicie o daemon da seguinte maneira:
Se de alguma forma isso não funcionar, use a
killall
para matar todas as instâncias demysqld
:E, em seguida, inicie o serviço MySQL novamente como faria normalmente:
A nova senha deve ser definida e você estará pronto.
fonte
Filmado no escuro aqui, mas parece que sua senha tem um caractere de nova linha incorporado agora. Tente adicionar
\n
no final da sequência de senha e veja se funciona ou, caso contrário, insira o caractere de controle newline / linefeed no final da senha (depende do terminal).Isso também me ocorreu. Você pode repetir a mesma coisa novamente? por exemplo
Obviamente, um pouco complicado. Não tem uma instalação para testar, ou eu teria feito, mas vale a pena tentar.
Nota: Sinto que isso já aconteceu comigo antes.
fonte
Se você souber * exatamente o que digitou, poderá efetuar login com esse valor - mas precisará especificá-lo na linha de comando, e não através de um arquivo ini ou da senha pro, pt (onde newline é interpretada como o final da entrada ) Por exemplo:
Se você não conseguir recriar o valor digitado anteriormente, precisará seguir a rota do arquivo ini diferente.
fonte