Pesquisa de site

Como redefinir a senha root do MySQL ou MariaDB no Linux


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 configurações básicas de segurança.

Uma dessas configurações é a senha da conta root do banco de dados – que você deve manter privada e usar somente 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 usaremos um servidor MariaDB neste artigo, as instruções também devem funcionar para MySQL.

Recuperar senha root 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 senha (pode ser necessário mudar para um terminal diferente para fazer isso):


mysql -u root

A partir daí, siga as etapas descritas 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, desmarque 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 root do MariaDB/MySQL. Como sempre, sinta-se à vontade para usar o formulário de comentários abaixo para nos enviar uma mensagem se tiver alguma dúvida ou feedback. Estamos ansiosos para ouvir de você!