Passo-a-passo:
-
Pare o serviço MySQL:
serviço sudo mysql stop
-
Mate todo o mysqld em execução:
sudo killall -9 mysqld
-
Iniciando o mysqld no modo de segurança:
sudo mysqld_safe - skip-grant-tables --skip-rede & amp;
-
Inicie o cliente mysql:
mysql -u root
-
Após o login bem-sucedido, execute este comando para alterar qualquer senha:
PRIVILÉGIOS DE FLUSH;
-
Você pode atualizar a senha de root do mysql:
UPDATE mysql.user SET Senha = PASSWORD ('newpwd') WHERE Usuário = 'root';
... isso não funcionou para mim, então eu fiz:
In MySQL 5.7, the password field in mysql.user table field was removed, now the field name is authentication_string.
First choose the database:
mysql> use mysql; And then show the tables:
mysql> show tables; You will find the user table, and see its fields:
mysql> describe user; You will realize there is no field named password, the password field is named authentication_string. So, just do this:
update user set authentication_string=password('XXXX') where user='root'; As suggested by @Rui F Ribeiro, alternatively you can run:
mysql> SET PASSWORD FOR 'root' = PASSWORD('new_password');
-
Por favor, execute este comando:
PRIVILÉGIOS DE FLUSH;
-
Saia do console do mysql:
sair
-
Mate o mysqld_safe e inicie o mysql:
sudo killall mysqld_safe & amp; & amp; serviço sudo mysql start