1-Pare o processo do mysql demon usando este comando:
sudo /etc/init.d/mysql stop
2-Inicie o processo mysqld demon usando a opção --skip-grant-tables com este comando
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
3-iniciar o processo do cliente mysql usando este comando
mysql -u root
4-a partir do prompt do mysql execute este comando para poder alterar qualquer senha
PRIVILÉGIOS FLUSH;
5-Depois redefina/atualize sua senha
DEFINIR SENHA PARA [email protected] 'localhost' =SENHA('senha');
6-Se você tem uma conta mysql root que pode se conectar de qualquer lugar, você também deve fazer:
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
7-Método Alternativo:
USE mysqlUPDATE user SET Senha =PASSWORD('newpwd')WHERE Host ='localhost' AND User ='root';
8-E se você tiver uma conta root que possa acessar de qualquer lugar:
USE mysqlUPDATE user SET Senha =PASSWORD('newpwd')WHERE Host ='%' AND User ='root';
Para qualquer um dos métodos, depois de receber uma mensagem indicando uma consulta bem-sucedida (uma ou mais linhas afetadas), libere os privilégios:
PRIVILÉGIOS FLUSH;
9-Em seguida, pare o processo mysqld e reinicie-o da maneira clássica:
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start