20-03-2010, 02:31 PM
|
#5 (permalink)
|
|
Jesus Te Ama, Mas EU Não!
Registrado em: Oct 2008
Localização: 45º 33º 34º N | 122º 41º 41º W DESTINATION: ANYWHERE Adidas
Posts: 4,133
Agradecido 6,058 Vezes em 2,106 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Pontos: 20,442, Nível: 90 |
Nome Real: Anderson Andrade
|
Alternativa:
1. Entrar nos serviços do windows (Iniciar -> Executar -> services.msc);
2. Procure pelo MySQL, clique com o botão direito sobre ele e vá em propriedades;
3. Pare o serviço (clicando sobre o botão parar);
4. Insira no campo “Parâmetros de inicialização” o parâmetro –skip-grant-tables e clique no botão iniciar e em seguida botão Ok;
5. Execute o cmd (Iniciar -> Executar -> cmd) , entre no diretório de binários do MySQL (cd c:\arquivos de programas\mysql\bin (ou onde estiver instalado));
6. Alterar a senha do usuário root com o comando:
1 mysqladmin -u root password 'nova_senha'
2 mysqladmin flush-privileges
você pode alterar a senha também com o comando:
1 mysql -u root mysql
2 mysql> UPDATE user SET Password=PASSWORD('nova_senha') WHERE User='root';
3 mysql> FLUSH PRIVILEGES;
O parâmetro –skip-grant-tables desabilita no servidor o uso do sistema de privilégios. Com isso todos os usuários terão acesso a todos os bancos de dados. Ao executar o comando Flush privileges, o servidor retorna a utilizar seu sistema de privilégios, mantendo a segurança original do serviço.
Agora se você adicionou o parâmetro –skip-grant-tables no arquivo de init, não se esqueca de remové-lo de lá, para evitar que na próxima reinicialização do serviço ele fique vulnerável. Caso seu MySQL esteja no Windows, execute os 4 primeiros passos novamente removendo o parâmetro passado na inicialização.
|
|
|