java - 警告 : Establishing SSL connection without server's identity verification is not recommended

标签 java mysql

连接 MySQL 数据库时,我收到以下警告:

Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

请帮我解决这个问题

import java.sql.*;
public class JdbcCreateTable {
public static void main(String args[])
{
    try
    {
        Class.forName("com.mysql.jdbc.Driver");
    }
    catch(ClassNotFoundException e)
    {
        e.printStackTrace();
    }
    try{
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech","root","root");
        Statement st=con.createStatement();
        int i=st.executeUpdate("create table Author(AID int primary key,Aname varchar(20),AContact no int,ACountry string)");
        System.out.println("Table is created"+i);
        con.close();
    }
    catch(SQLException e)
    {
        e.printStackTrace();
    }
}
}

最佳答案

将 useSSL=false 放在名称数据库的末尾:

Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/INTtech?useSSL=false","root","root");

关于java - 警告 : Establishing SSL connection without server's identity verification is not recommended,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34224970/

相关文章:

MySQL 内连接并对两列求和

Java 线程 - 同步代码

java - RayCastingSupport.intersectRayWithTerrain 始终返回 null

java - Eclipse Maven构建成功,但项目仍然报编译错误

mysql - 无法从 AWS Lambda 函数连接到在 AWS EC2 上运行的 MySQL 实例

mysql - 如何在 Docker 容器中设置 'spring.datasource.url'

java - Android处理显示

java - 将特定用户保存的多个 url 插入数据库的最佳方法是什么?

php - 如果存在则删除该记录,否则插入

php - 在 foreach 语句中插入增量值而不使用 auto_increment