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
EnterpriseDB e 4Linux: Gerenciamento de bancos de dados com tecnologia Open Source
A EnterpriseDB é uma empresa global especializada na gestão de bancos de dados de missão crítica com tecnologia Open Source. Baseado em PostgreSQL a solução permite um gerenciamento com recursos
Curso de JBoss EAD em português: aprenda com os maiores especialistas do Brasil
A 4Linux com o seu já reconhecido pioneirismo no ensino de tecnologias livres acaba de lançar o curso de JBoss EAD, o único em português. O foco do curso é oferecer
Descubra as vantagens e como utilizar o banco de dados NoSQL MongoDB
Caros leitores, hoje vamos tratar de um assunto que anda muito na moda ultimamente. Os bancos de dados conhecidos como não relacionais, ou NoSQL. Longe das brigas com relação à







