Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 14051|Respuesta: 0

[Fuente] Método de implementación de contraseñas para recuperación de contraseñas MySQL

[Copiar enlace]
Publicado en 6/2/2015 16:11:04 | | |

El crack de contraseñas de administrador Mysql5.1 termina aquí.
1. Envía un comando de kill al servidor mysqld para desactivar el servidor mysqld (no kill -9), y el archivo que almacena el ID del proceso suele estar en el directorio donde se encuentra la base de datos MYSQL.  
killall -TERM mysqld  
Debes ser el usuario raíz de UNIX o equivalente en el SERVIDOR que estás ejecutando para poder hacerlo.  
2. Utiliza el parámetro '--skip-grant-tables' para iniciar mysqld. (/usr/bin/safe_mysqld --skip-grant-tables en LINUX, c:\mysql\bin\mysqld --skip-grant-tables en Windows)  

3. Luego iniciar sesión en MySQLD Server sin contraseña,  
>usa mysql  
>update user set password=password("new_pass") donde user="root";  
>privilegios de descarga;  
。 También puedes hacer esto: 'mysqladmin -h nombre de host -u contraseña de usuario 'nueva contraseña''.  

4. Cargar tabla de permisos: 'mysqladmin -h nombre de host flush-privileges' o usar el comando SQL 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Iniciar sesión con la nueva contraseña  

Corrección: Esto es lo que realmente hago en Windows  
1. Cierra el MySQL en ejecución.  
2. Abre una ventana de DOS y ve al directorio mysql\bin.  
3. Escribe mysqld-nt --skip-grant-tables en enter. Si no hay mensaje de aviso, entonces sí.  
4. Abrir otra ventana de DOS (porque la ventana de DOS ya no puede moverse) y ir al directorio mysql\bin.  
5. Introduce MySQL enter, si tiene éxito, aparecerá el prompt MySQL >  
6. Conectarse a la base de datos de permisos >usar mysql; (> es el prompt original, no olvides el último punto y coma)  
6. Cambiar la contraseña: > actualizar user password set=password("123456") donde user="root"; (No olvides el último punto y coma)  
7. Permisos de actualización (paso requerido) >privilegios de flushing;  
8. Salida > \q  
9. Cierra sesión del sistema, luego entra, abre MySQL e inicia sesión 123456 usando el nombre de usuario raíz y la nueva contraseña que acabas de configurar.  

Se dice que puedes modificar directamente el archivo de la tabla de usuario:  
Cierra MySQL, abre Mysql\data\mysql en Windows, hay tres archivos user.frm, user. MIY, usuario. MYI encuentra un MySQL que conoce la contraseña, reemplaza los tres archivos correspondientes; si la estructura de la tabla de usuario no ha cambiado, generalmente nadie la cambia, reemplaza al usuario. MYD servirá.  
También puedes editar al usuario. MYD, busca un editor hexadecimal, UltraEdit tiene esta función. Cierra MySQL y abre el usuario. MYD。 Cambia los ocho caracteres después de la raíz del nombre de usuario a 565491d704013245, y la nueva contraseña queda 123456. O cambia sus números hexadecimales correspondientes (a la izquierda, un carácter corresponde a dos números), a 00 02 02 02 02 02 02 02, que es una contraseña vacía, y verás un asterisco * en el lado derecho del editor, que parece un punto decimal. Vuelve a abrir MySQL e introduce la raíz y tu nueva contraseña.
Hoy tengo que hacer algo para introducir mssql, porque se instaló hace mucho tiempo, así que olvidé la contraseña de SA, aunque puedes entrar con autenticación de Windows, pero si usas php para conectar a mssql, no funcionará, así que lo busqué en Google y encontré una solución.

Entonces entra con la autenticación de Windows
Introduce el siguiente comando y ejecuta:
Ejecutivo sp_password Null, 'NewPass', 'SA'

ejemplo
R. Cambia tu contraseña de acceso si no tienes la contraseña original
El ejemplo siguiente cambia la contraseña para iniciar sesión en Victoria a 123
EJECUTIVO sp_password NULL, '123', 'sa'

B. Cambia tu contraseña
El siguiente ejemplo cambia la contraseña para iniciar sesión en Victoria de 123 a 456
EJECUTIVO sp_password '123','456'

Otro problema que encontré es que el mecanismo de autenticación para Windows y SQL Server es un poco diferente
Autenticación en Windows

Resultado de inicio de sesión de dirección de servidor
127.0.0.1 ok
localhost incorrecto
. De acuerdo

Autenticación de SQL Server

Resultado de inicio de sesión de dirección de servidor
127.0.0.1 ok
localhost incorrecto
. Incorrecto


Además, anota cómo recuperar la contraseña olvidada de Mysql
Si MySQL está funcionando,
Mátalo primero: killall -TERM mysqld (si es Windows, llama directamente al gestor de procesos y termina con todo)
Para empezar MySQ en Modo Seguro:
/usr/bin/safe_mysqld --skip-grant-tables &
(Disco de instalación MySQL de Windows /mysql/bin/safe_mysqld --skip-grant-tables )
Puedes introducir MySQL sin contraseña.
Y luego está el
>usa mysql
>update user set password=password("new_pass") donde user="root";
>privilegios de descarga;
Vuelve a matar MySQL y empieza MySQL de la forma normal.




Anterior:Método DLL de referencia de estado dinámico en C# (Reimpresión)
Próximo:Penetración de intrusiones: aplicación de cabeceras HTTP
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com