Como Recuperar a Senha do Root no MySQL: Guia Passo a Passo
Em muitas situações é necessário resgatar a senha para o usuário root no banco de dados MySQL. Entre elas, a mais comum é a necessidade de prestar manutenção a um banco de dados que simplesmente “funcionava”, até que um dia o mesmo deixou de funcionar da forma inesperada. Isso acontece normalmente quando o responsável pela manutenção do banco tenha saído da empresa ou ainda se ele mesmo tenha se esquecido da senha.
Felizmente, resgatar a senha de root no MySQL é um processo simples.
NOTA: Este artigo presume que você esteja utilizando sistemas Linux ou Unix-like.
O primeiro passo é identificar o número do processo do MySQL. Em seguida, é necessário finalizar o processo do banco de dados.
Para realizar ambos passos em um só comando, execute na linha de comando como usuário root:
# kill `pidof mysqld`
Em seguida, é necessário criar um arquivo contendo as instruções de alteração da senha. É necessário que o arquivo seja criado em um diretório acessível ao usuário mysql. O diretório mais óbvio é ‘/var/lib/mysql’,
o diretório de dados padrão do MySQL. O nome do arquivo é irrelevante: podemos chamá-lo, por exemplo, de senha.sql:
# vim /var/lib/mysql/senha.sql
— Se você estiver usando MySQL com a versão 5.7.6 ou superior,
— insira o comando a seguir:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MinhaNovaSenha’;
— Se você estiver usando MySQL com a versão inferior à 5.7.6,
— insira este comando:
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘MinhaNovaSenha’);
Salve o arquivo. Dado que o arquivo foi criado com usuário root, a propriedade do mesmo deve ser dada ao usuário mysql do sistema operacional. Para isso, utilize o comando chown:
# chown mysql. /var/lib/mysql/senha.sql
Este tutorial presume que o arquivo esteja salvo no diretório ‘/var/lib/mysql’.
Assim sendo, altere o arquivo /etc/my.cnf (ou crie-o, caso necessário), e insira os parâmetros a seguir:
# vim /etc/my.cnf
[mysqld]
init-file=/var/lib/mysql/senha.sql
Salve o arquivo. Após este passo, basta iniciar o MySQL.
# systemctl start mysql
Finalmente, tente logar com a nova senha:
# mysql -pMinhaNovaSenha
OBSERVAÇÃO: Se você não remover o parâmetro init-file do arquivo /etc/my.cnf, o MySQL irá alterar a senha de root a cada reinício, o que pode ser inconveniente. Outro ponto a ser notado é que, caso o arquivo tenha as permissões suficientes, outros usuário podem visualizar a sua senha.
Remova o parâmetro init-file do arquivo /etc/my.cnf e exclua o arquivo /var/lib/mysql/senha.sql para maior segurança.
ทดลองเล่นสล็อต pgหมูบิน168สล็อต88ufa191ผลบอลสด7m888 ราคายักษ์888สล็อต pgดูหนังออนไลน์ 4kสล็อตสล็อตjoker123
About author
Você pode gostar também
Maximize o desempenho do seu banco de dados com a ferramenta pg_activity
O monitoramento eficaz de um banco de dados é crucial para manter um desempenho otimizado e garantir a disponibilidade contínua de suas aplicações. Neste post, vamos explorar como a ferramenta
Domine o Wildfly 8: Curso com foco em Administração e DevOps
Administração com Cluster de Alta Performance em ambiente DevOps. Novidades do Curso além dos recursos novos do Wildfly No curso existe uma máquina DEVOPS (com ferramentas dev, como GIT, Maven)
Índices são sempre bons?
Sabemos amplamente que índices são ferramentas que ajudam no desempenho de qualquer SGBD. Mas, como qualquer outro recurso, existe um equilíbrio entre custo e benefício. Em muitas situações, vale a pena







