mysql连接出错,不知道是什么原因

idea 连接mysql数据库失败,不知道什么原因,求解决方法


```java
package com.itheima.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

public class JDBCDemo {
    public static void main(String[] args) throws Exception {
        //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取链接
        String url="jdbc:mysql://127.0.0.1:3306/db1";
        String username="root";
        String password="123456";
        Connection conn = DriverManager.getConnection(url, username, password);

        //3.定义sql
        String sql="update account set money = 2000 where id = 1;";
        //4.获取sql对象
        Statement stmt=conn.createStatement();
        //5.执行sql
        int count=stmt.executeUpdate(sql);
        //6.处理结果
        System.out.println(count);
        //7.释放资源
        stmt.close();
        conn.close();

    }
}



img

```

我看你代码是没问题的,主要是mysql版本跟驱动版本的问题。

如果是mysql服务器是8.0以上版本,建议你用

 driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://192.168.10.102:3306/db?useUnicode=true&characterEncoding=utf8&useJDBCComplliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
username=root
password=root

5.0版本的,才可以这样配置

driver=com.mysql.jdbc.Driver 
url=jdbc:mysql://192.168.10.102:3306/springboot?useUnicode=true&characterEncoding=utf8 
username=root 
password=root

还有问题请继续反馈

解决方案:
1、检查数据库服务器是否开启,检查端口号是否与IDEA中配置的一致;
2、检查用户名和密码是否正确;
3、检查数据库驱动是否正确;
4、检查数据库服务器IP地址是否正确;
5、如果以上步骤都检查无误,建议可以尝试更换JDBC的版本进行尝试。

以下答案引用自GPT-3大模型,请合理使用:

出错信息:

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

原因不明。