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)
Solución uno: use directamente la interfaz gráfica de Navicat para operar
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语句啦)