Se você estiver configurando um servidor de banco de dados MySQL ou MariaDB pela primeira vez, é provável que você execute mysql_secure_installation logo depois para implementar as configurações básicas de segurança.
Uma dessas configurações é a senha para a conta root do banco de dados – que você deve manter privada e usar apenas quando estritamente necessário. Se você esquecer a senha ou precisar redefini-la (por exemplo, quando um administrador de banco de dados muda de função – ou é demitido!).
Leitura sugerida: Alterar senha raiz do MySQL ou MariaDB
Este artigo será útil. Explicaremos como redefinir ou recuperar a senha de root esquecida do MySQL ou MariaDB no Linux.
Embora usemos um servidor MariaDB neste artigo, as instruções também devem funcionar para o MySQL.
Recuperar a senha raiz do MySQL ou MariaDB
Para começar, pare o serviço de banco de dados e verifique o status do serviço, devemos ver a variável de ambiente que definimos anteriormente:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
Em seguida, inicie o serviço com
--skip-grant-tables
:------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
Isso permitirá que você se conecte ao servidor de banco de dados como root sem uma senha (pode ser necessário alternar para um terminal diferente para fazer isso):
# mysql -u root
A partir daí, siga os passos descritos abaixo.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Por fim, pare o serviço, desative a variável de ambiente e inicie o serviço novamente:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
Isso fará com que as alterações anteriores tenham efeito, permitindo que você se conecte ao servidor de banco de dados usando a nova senha.
Resumo
Neste artigo discutimos como redefinir a senha de root do MariaDB / MySQL. Como sempre, sinta-se à vontade para usar o formulário de comentários abaixo para nos enviar uma nota se tiver alguma dúvida ou feedback. Estamos ansiosos para ouvir de você!