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.
|