Escolar Documentos
Profissional Documentos
Cultura Documentos
do MariaDB
Se você esqueceu ou perdeu a senha de root do banco de dados MySQL ou MariaDB,
tenha calma você ainda poderá obter acesso e redefinir a sua senha. Mas para isso
você tem que ter acesso ao servidor, é obvio, e uma conta de superusuário (sudo).
Agora vamos aprender como redefinir a senha do root para versões mais antigas e mais
recentes do MySQL e do MariaDB.
MySQL:
mysql --version
MariaDB:
mariadb --version
Anote qual banco de dados e versão que você está executando, pois você vai usar mais
tarde. Em seguida, você precisa parar o banco de dados para poder acessá-lo
manualmente.
Depois que o servidor de banco de dados for parado, você o pode acessar ele
manualmente para redefinir a senha de root. Caso você queira saber mais sobre
o systemctl, temos esse arigo falando mais sobre o assunto.
Para fazer isso, você precisa parar o banco de dados de carregar as tabelas de
permissões (grant tables), que armazenam informações de privilégios de usuário. Como
isso é um risco de segurança, você também deve desativar a conexão pela internet,
para evitar que outros clientes se conectem ou pessoas mal-intencionadas.
Inicie o banco de dados sem carregar as tabelas de permissões e sem conexão a rede:
O “e” comercial no final desse comando é para o processo seja executado em segundo
plano para que você possa continuar a usar seu terminal.
Agora você pode se conectar ao banco de dados como o usuário root, sem que ele peça
sua senha.
mysql -u root
Agora que você tem acesso root, você pode alterar a senha do root.
FLUSH PRIVILEGES;
Para o MySQL 5.7.6 e mais recentes, bem como o MariaDB 10.1.20 e mais recentes,
use o seguinte comando:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'nova-senha';
Para o MySQL 5.7.5 e mais antigo, bem como o MariaDB 10.1.20 e mais antigo, use:
exit;
Em ambos os casos, você deve ver a confirmação de que o comando foi executado com
sucesso.
Agora você pode confirmar que a nova senha foi aplicada corretamente executando:
mysql -u root -p
O comando anterior vai solicitar a senha, você deve informar a senha que você acabou
de configurar. Com isso, você vai obter acesso ao prompt do banco de dados conforme
o esperado.