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();
}
}
```
我看你代码是没问题的,主要是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)
原因不明。