[Error de conexión de la base de datos] El error de conexión de la base de datos 1045-Acceso denegado para el usuario 'root' @ 'localhost' (usando contraseña: YES / NO) se informa en Navicat

Recientemente, hubo un error al probar el grupo de conexiones con la primavera nativa, así que quise dar un paso atrás y usar el jdbc clásico (solo mysql-connector-java), pero aún informé el error, luego lo probé en IDEA , y finalmente localizó el error Problema de conexión a la base de datos.
 
Para abreviar la historia, creo que las actualizaciones de macBigSur y mysql8.0 han causado muchos permisos de usuario root y valores predeterminados de parámetros. Debido a que estos problemas se han descubierto recientemente, hay pocas soluciones viables en Internet y se han tomado muchos desvíos.
 
Le tomó dos días darse cuenta de que las fallas en la conexión de la base de datos en Navicat e IDEA son dos errores separados . Este artículo aborda el primero . vamos.

 
 

1045 - Acceso denegado para el usuario 'root' @ 'localhost' (usando contraseña: SÍ / NO)

Traducción literal: código de error 1045: acceso denegado al usuario'root '(si la contraseña está completa: SÍ / NO)

Inserte la descripción de la imagen aquí

 

 
 

Solución uno: use directamente la interfaz gráfica de Navicat para operar

Inserte la descripción de la imagen aquí

 
 

Opción dos: use la línea de comando para omitir temporalmente la verificación de contraseña

1.关闭mysql服务
  >>> sudo /usr/local/mysql/support-files/mysql.server stop
  
2.进入到bin文件夹
  >>> cd /usr/local/mysql/bin/

3.获取超级管理员权限
  >>> sudo su

4.禁止身份验证
  >>> ./mysqld_safe --skip-grant-tables &

5.此时mysql服务自动重启,这次无需密码即可成功连接,自然不会报错

 
 

Solución tres: use la línea de comando para modificar la contraseña

6.接着上面的操作。进入mysql客户端
  >>> sudo /usr/local/mysql/bin/mysql -u root -p

7.修改用户root的密码
  >>> flush privileges;
  >>> SET PASSWORD FOR root@localhost = '123456';

 
 
 
 
 
 
 
 

Finalmente, agregue algunas líneas de comando para copiar y pegar (mac)

sudo /usr/local/mysql/support-files/mysql.server start			// mysql数据库服务开启
sudo /usr/local/mysql/support-files/mysql.server stop			// mysql数据库服务关闭
sudo /usr/local/mysql/support-files/mysql.server restart			// mysql数据库服务重启

sudo /usr/local/mysql/bin/mysql -u root -p						// 开启mysql客户端(>>>就可以写sql语句啦)

Supongo que te gusta

Origin blog.csdn.net/m0_46202073/article/details/113833955
Recomendado
Clasificación