Alterar senha de root do MySql

1

Isso está correto para alterar a senha de root do MySql?

echo "use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root'; flush privileges; quit;" | mysql -u root -pOLDPASSWORD

Eu vi este documento e alguns outros, mas eu não encontre uma resposta definitiva "simples" em poucas linhas.

Além disso, devo parar o mysql server antes de fazê-lo e reiniciá-lo depois? (Eu tentei mysql stop ou mysql -uroot -pOLDPASSWORD stop no meu Debian mas nenhum deles funcionou).

Nota: mysql -Vmysql Ver 14.14 Distrib 5.5.40, for debian-linux-gnu (x86_64) .

    
por Basj 04.11.2017 / 15:50

1 resposta

1

O comando adequado para fazer isso é:

mysql -uroot -poldp4ssw0rd -e "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newp4ssw0rd');"

assumindo que oldp4ssw0rd e newp4ssw0rd são as senhas antigas e novas.

Você não precisa parar ou reiniciar o servidor MySQL a qualquer momento. Na verdade, o serviço precisa estar em execução para você se conectar a ele e emitir o comando acima.

Nota: este comando resolve seu problema; no entanto, em geral, não é uma boa ideia passar senhas como argumentos de linha de comando, pois elas podem ser vistas por outros usuários conectados.

    
por 04.12.2017 / 12:06