Ceci est une ancienne révision du document !


Pré-requisitos

Para recuperar sua senha root do MySQL/MariaDB, você precisará de:

Acesso ao servidor MySQL ou MariaDB Linux com um usuário sudo.

Passo 1 — Identificando a versão do banco de dados

A maioria das distribuições Linux modernas vem com MySQL ou MariaDB, um substituto popular que é totalmente compatível com MySQL. Dependendo do banco de dados utilizado e sua versão, você deve utilizar comandos diferentes para recuperar a senha root.

Você pode verificar sua versão com o seguinte comando:

mysql --version

Você verá alguns resultados como este com MySQL:

MySQL output
mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

Ou produzido assim com MariaDB:

MariaDB output
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

Observe qual banco de dados e versão você está executando, pois você os usará mais tarde. Em seguida, você precisa parar o banco de dados para acessá-lo manualmente.

Parando o Servidor de Banco de Dados

Para alterar a senha root, você deve encerrar o servidor de banco de dados previamente.

Você pode fazer isso para MySQL com:

sudo systemctl stop mysql

Depois que o servidor de banco de dados for interrompido, você o acessará manualmente para redefinir a senha root.

Reiniciando o servidor de banco de dados sem verificação de permissão

Se você executar MySQL e MariaDB sem carregar informações sobre privilégios de usuário, poderá acessar a linha de comando do banco de dados com privilégios de root sem fornecer uma senha. Isso permitirá que você obtenha acesso ao banco de dados sem saber.

Para fazer isso, você deve impedir que o banco de dados carregue as tabelas de concessão, que armazenam informações de privilégio do usuário. Como isso é um risco à segurança, você também deve ignorar a rede para evitar que outros clientes se conectem.

Inicie o banco de dados sem carregar as tabelas de concessão ou ativar a rede:

sudo systemctl stop mariadb
Haut de page