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.
Desativando Mysql:
sudo systemctl stop mysql
Desativando Mariadb:
sudo systemctl stop mariadb
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 mysqld_safe --skip-grant-tables --skip-networking &