Al conectarse a MySQL: ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (con contraseña: SÍ) - solución
He estado usando Oracle y mysql para trabajar antes, pero hoy uso Navicat para conectarme y encuentro que se informa el ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (con contraseña: SÍ). El motivo es que la contraseña se olvida y no se pierde. Sí, lo busqué en Google, estaba todo desordenado, el proceso era engorroso y no era fácil de usar, así que lo estudié durante una noche, era conveniente, rápido y fácil de use, y resolvió completamente el problema de olvidar la contraseña de mysql. ! Sin más preámbulos, ¡comencemos!
1. Cierra el servicio mysql
Abre cmd como administrador,Si encuentra que el comando no existe, puede hacer clic en el directorio bin en el directorio de instalación de mysql para operar
2. Omitir la verificación de permisos
mysqld --console --skip-grant-tables --shared-memory
3. Abra otra ventana cmd como administrador e ingrese mysql directamente (simplemente no cierres)
4. Cambia la contraseña
alter user root@localhost identified by '666';
Joder, he encontrado un error, no os asustéis, ¡la clave está aquí! !
5. Actualice los permisos de mysql y ejecute el comando nuevamente
flush privileges;
alter user root@localhost identified by '666';
6. Cierre la ventana que se abrió por primera vez, luego salga
7. Reinicie el servicio mysql e inicie sesión para probar
Aquí primero ingresamos una contraseña incorrecta para evitar iniciar sesión sin una contraseña
¡La conexión es exitosa y puede conectarse felizmente a Navicat! !
Documento de referencia: https://jingyan.baidu.com/article/3ea51489e6cfbe52e61bba25.html