redefine a senha de root do mysql
Pare o MySQL
A primeira coisa a fazer é parar o MySQL. Se você estiver usando o Ubuntu ou o Debian, o comando é o seguinte:
sudo /etc/init.d/mysql stop
Para o CentOS, Fedora e RHEL, o comando é:
sudo /etc/init.d/mysqld stop
Modo de segurança
Em seguida, precisamos iniciar o MySQL no modo de segurança - isto é, iniciaremos o MySQL, mas ignoramos a tabela de privilégios do usuário. Novamente, note que você precisará ter acesso sudo para esses comandos, assim você não precisa se preocupar com qualquer usuário que possa redefinir a senha de root do MySQL:
sudo mysqld_safe --skip-grant-tables &
Observação: o e comercial (& amp;) no final do comando é obrigatório.
Login
Tudo o que precisamos fazer agora é entrar no MySQL e definir a senha.
mysql -u root
Nota: Nenhuma senha é necessária neste estágio, pois quando iniciamos o MySQL nós pulamos a tabela de privilégios de usuário.
Em seguida, instrua o MySQL sobre qual banco de dados usar:
use mysql;
Redefinir senha
Digite a nova senha para o usuário root da seguinte forma:
update user set password=PASSWORD("mynewpassword") where User='root';
e, finalmente, liberar os privilégios:
flush privileges;
Reiniciar
Agora a senha foi redefinida, precisamos reiniciar o MySQL fazendo logout:
quit
e simplesmente parando e iniciando o MySQL.
No Ubuntu e no Debian:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start