Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14051|Resposta: 0

[Fonte] Método de Implementação de Senha para Recuperação de Senha do MySQL Esquecido

[Copiar link]
Publicado em 06/02/2015 16:11:04 | | |

O quebramento da senha de administrador Mysql5.1 termina aqui.
1. Enviar um comando de eliminação para o servidor mysqld para desligar o servidor mysqld (não kill -9), e o arquivo que armazena o ID do processo geralmente fica no diretório onde o banco de dados MYSQL está localizado.  
killall -TERM mysqld  
Você precisa ser o usuário root do UNIX ou equivalente no SERVIDOR que está rodando para fazer isso.  
2. Use o parâmetro '--skip-grant-tables' para iniciar o mysqld. (/usr/bin/safe_mysqld --skip-grant-tables no LINUX, c:\mysql\bin\mysqld --skip-grant-tables no Windows)  

3. Então faça login no MySQLD Server sem senha,  
>use mysql  
>atualizar user set password=password("new_pass") onde user="root";  
> privilégios de desalojar;  
。 Você também pode fazer isso: 'mysqladmin -h nome do host -u senha de usuário 'nova senha''.  

4. Carregar tabela de permissões: 'mysqladmin -h hostname flush-privileges' ou usar o comando SQL 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Faça login com a nova senha  

Correção: Aqui está o que eu realmente faço no Windows  
1. Feche o MySQL em execução.  
2. Abra uma janela do DOS e vá para o diretório mysql\bin.  
3. Digite mysqld-nt --skip-grant-tables em enter. Se não houver mensagem de prompt, então sim.  
4. Abra outra janela do DOS (porque a janela do DOS agora não pode mais ser movida) e vá para o diretório mysql\bin.  
5. Insira o MySQL, se for bem-sucedido, o prompt MySQL > aparecerá  
6. Conecte-se ao banco de dados de permissões >use mysql; (> é o prompt original, não esqueça do último ponto e vírgula)  
6. Alterar senha: > atualizar userset password=password("123456") onde user="root"; (Não esqueça do último ponto e vírgula)  
7. Permissões de atualização (passo obrigatório) >privilégios de limpo;  
8. Saída > \q  
9. Saia do sistema, depois entre, abra o MySQL e faça login 123456 usando o nome de usuário root e a nova senha que você acabou de definir.  

Diz-se que você pode modificar diretamente o arquivo de tabela do usuário:  
Feche o MySQL, abra o Mysql\data\mysql no Windows, há três arquivos user.frm, user. MYD, usuário. O MYI encontra um MySQL que sabe a senha, substitui os três arquivos correspondentes, se a estrutura da tabela do usuário não tiver sido alterada, geralmente ninguém a altera, substitui o usuário. O MYD serve.  
Você também pode editar o usuário. MYD, encontre um editor hexadecimal, o UltraEdit tem essa função. Feche o MySQL e abra o usuário. MYD。 Mude os oito caracteres após a raiz do nome de usuário para 565491d704013245, e a nova senha é 123456. Ou troque os números hexadecimais correspondentes (à esquerda, um caractere corresponde a dois números), para 00 02 02 02 02 02 02 02, que é uma senha vazia, e você verá um asterisco * no lado direito do editor, que parece uma vírgula decimal. Reabra o MySQL e insira a raiz e sua nova senha.
Tenho algo para fazer para inserir o mssql hoje, porque ele foi instalado há muito tempo, então esqueci a senha do SA, embora você possa entrar com autenticação do Windows, mas se você usar PHP para conectar ao mssql, não vai funcionar, então pesquisei no Google e encontrei uma solução.

Então entre com autenticação do Windows
Insira o seguinte comando e execute:
exec sp_password null, 'newpass', 'sa'

exemplo
R. Mude sua senha de login se você não tiver a senha original
O exemplo abaixo muda a senha para fazer login em Victoria para 123
EXECUTIVO sp_password NULL, '123', 'sa'

B. Altere sua senha
O exemplo a seguir altera a senha para fazer login em Victoria de 123 para 456
EXECUTIVO sp_password '123','456'

Outro problema que encontrei é que o mecanismo de autenticação para Windows e SQL Server é um pouco diferente
Autenticação do Windows

Resultado do Login do Endereço do Servidor
127.0.0.1 ok
localhost errado
. okey

Autenticação do SQL Server

Resultado do Login do Endereço do Servidor
127.0.0.1 ok
localhost errado
. errado


Além disso, registre como recuperar a senha esquecida do mysql
Se o MySQL estiver rodando,
Elimine primeiro: kill all -TERM mysqld (se for Windows, ligue diretamente para o gerenciador de processos e encerre)
Para iniciar o MySQ no Modo de Segurança:
/usr/bin/safe_mysqld --skip-grant-tables &
(Disco de instalação MySQL do Windows /mysql/bin/safe_mysqld --skip-grant-tables )
Você pode entrar no MySQL sem senha.
E então há
>use mysql
>atualizar user set password=password("new_pass") onde user="root";
> privilégios de desalojar;
Elimine o MySQL novamente e comece o MySQL da forma normal.




Anterior:Método DLL de Referência de Estado Dinâmico em C# (Reimpressão)
Próximo:Penetração por Intrusão: Aplicação de cabeçalhos HTTP
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com