Como redefinir a senha de root do MySQL no Linux

2 de novembro de 2021 Off Por sudoroot

Q. Como redefinir a senha de root do MySQL no Linux? Como recupero a senha de root do MySQL? Esqueci a senha de root do MySQL, etapas para alterar a senha de root do MySQL? Como redefinir a senha raiz do MySQL usando a linha de comando. Como redefinir a senha de root esquecida do MySQL no Linux? Como redefinir a senha de root do MySQL 5.7?

MySQL é um software de banco de dados de código aberto amplamente usado para armazenamento de dados. Às vezes esquecemos a senha de root do MySQL. Portanto, não entre em pânico, este tutorial o ajudará a redefinir a senha raiz do MySQL com etapas simples.

Redefinir senha de root do MySQL

  1. Inicie o MySQL no modo de segurança – Em primeiro lugar, você deve interromper a execução do servidor MySQL. Use um dos seguintes comandos para parar o servidor MySQL em seu sistema Linux.
    systemctl stop mysql.service 
  2. Inicie o MySQL em modo de segurança – Agora inicie o servidor MySQL em modo de segurança usando com a --skip-grant-tablesopção. Use o seguinte comando para iniciar o MySQL no modo de segurança. No modo de segurança, o MySQL não solicita a senha de login.
    mysqld_safe --skip-grant-tables & 
  3. Redefinir a senha de root do MySQL – Em seguida, faça login no servidor MySQL como usuário root e altere a senha usando o seguinte conjunto de comandos. Isso redefinirá a senha de root do MySQL em seu sistema.Para MySQL 5.6 ou inferior
    mysql -u root  
    
    mysql> USE mysql; 
    mysql> UPDATE user SET password=PASSWORD("NEW-PASSWORD") WHERE User='root'; 
    mysql> FLUSH PRIVILEGES; mysql> quit

    Para MySQL 5.7 ou superior

    mysql -u root  
    
    mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("NEW-PASSWORD"); 
    mysql> FLUSH PRIVILEGES; 
    mysql> quit
  4. Reinicie o serviço MySQL – depois de alterar a senha. Encerre o processo atual do mysqld e inicie-o novamente como serviço regular.
    sudo pkill mysqld && sudo pkill mysqld_safe  systemctl start mysql.service 

Verificar nova senha

Após redefinir a senha da conta root do MySQL e reiniciar, basta verificar a nova senha por login.

mysql -u root -p 


Enter password: **********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1308
Server version: 5.7.33-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Pronto