Dica MySQL – Como fazer reset a password de root?
Como administrador de sistemas, tinha definido na minha lista de tarefas para esta semana, instalar e configurar um sistema de estatísticas para uma wiki. A wiki está a funcionar numa plataforma com Linux CentOS e já em tempos tinha instalado e configurado o MySQL como sistema de gestão de base de dados.
Hoje quando fui para instalar o módulo de estatísticas, verifiquei que me tinha esquecido da password de acesso ao MySQL. Como resolver esta situação?
Como já exemplificamos em outros artigos, quando temos acesso físico a uma máquina facilmente conseguimos ultrapassar alguns mecanismos de segurança. Neste caso, o meu objectivo era somente ter acesso ao MySQL e para isso precisava da password.
Neste tipo de situações, o caminho é fazer “reset” à password, definindo uma nova para acesso imediato. Para fazerem um reset à password de root no MySQL devem seguir os seguinte passos:
Passo 1 – Matar o daemon do MySQL
[root@pplware ~]# killall mysqld |
Passo 2 – Iniciar o daemon do MySQL em modo safe e com a opção skip-grant-tables
[root@pplware ~]# /usr/bin/mysqld_safe --skip-grant-tables & |
Passo 3 – Entrar no mysql (normalmente, sem password)
root@pplware ~]# mysql –u root |
e inserir o seguinte comando:
mysql> update user set Password=PASSWORD('pplware') WHERE User='root'; |
Nota: ‘pplware’ é a nova password. Alterem para a password que pretendam.
Depois de proceder a esta alteração podem sair do MySQL (Ctrl+c ou exit), fazer novamente o Passo 1 e entrar no MySQL com o comando:
[root@pplware ~]# mysql –u root –p |
Será solicitada a password de acesso ao MySQL, password essa que corresponde à que definiram no Passo 3.
Fácil não é? Esperamos que esta “pequena” dica, seja de grande utilidade. commit;
Artigos relacionados
Este artigo tem mais de um ano
Mas pq vieram se meter no mySQL??? Vão cuidar dos yourSQL!!!
eia bem…
este comentário fez-me lembrar isto: http://pintadoascores.blogspot.com/2010/10/resposta-brilhante-um-anuncio-de.html
Demais o comentário
LOL
Já agora boa dica Pplware.Pedro_Pinto
finalmente fiquei a conhecer o Everyone’sSQL…
Quando chega a parte “Vanish Oxi Action”, não consigo conter a gargalhada… demais!
gostei do pormenor do commit. Foi uma boa transação 😛
Gostava se possivel que postasses aqui um pequeno sobre sql para iniciantes…
Obrigado…
SQLite FTW!
Bom comentário.
Por vezes, dependendo das permissões, isto pode não ser suficiente. É o que acontece quando também se brinca demais com MySQL no Webmin…já me aconteceu.
Correcção:
“Bom Artigo”
Axo q foi revelada aki uma boa maneira de penetrar em bases de dados enfim lol
Depende da base de dados… Duvido de que dê para fazer esta «brincadeira» numa base de dados proprietária como Oracle ou SQL Server.
No caso do Oracle (a que conheço melhor), apesar da técnica não ser a mesma, dependendo da versão também é possível assumires o controle dos dados, algo que faz sentido do ponto de vista de administrador; imagina a situação onde o administrador não ficou muito contente com o facto de ser despedido e se lembra de bloquear o acesso aos dados em troca de um resgate. Outro administrador com acesso físico à máquina poderá resgatar e assumir o controlo sobre os dados. Este é apenas um exemplo entre muitos outros que explicam que isto não é um buraco de segurança mas sim uma ferramenta para ajudar os administradores de sistemas.
A segurança física é tão importante como a segurança virtual e não é por acaso que os datacenters são geralmente uns bunkers com uma segurança apertada. Com acesso físico a um equipamento é relativamente simples assumir um controlo de uma máquina.
A explicacao neste post apenas funciona se tiveres acesso ao root. Se usares qualquer outra conta de utilizador, os comandos vao falhar, por falta de permissoes.
O post explica como alteras a combinacao do cofre; e nao a combinacao.
Fiquem Bem!
Ricardo Elias percebo-te perfeitamente, mas da smp pa dar a volta 🙂