Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีปิดการใช้งานคำเตือน "ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์" เมื่อเชื่อมต่อกับฐานข้อมูล MySQL ใน Java


หากต้องการปิดคำเตือนขณะเชื่อมต่อกับฐานข้อมูลใน Java ให้ใช้แนวคิดด้านล่าง −

autoReconnect=true&useSSL=false

ไวยากรณ์ที่สมบูรณ์มีดังนี้ −

yourJdbcURL="jdbc:mysql://localhost:yourPortNumber/yourDatabaseName?autoReconnect=true&useSSL=false";

นี่คือข้อความเตือนหากคุณไม่ได้ใส่ “useSSL=false” −

พุธ ก.พ. 06 18:53:39 น. IST 2019 คำเตือน:ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์ ตามข้อกำหนดของ MySQL 5.5.45+ ความต้องการ 5.6.26+ และ 5.7.6+ จะต้องสร้างการเชื่อมต่อ SSL โดยค่าเริ่มต้นหากไม่ได้ตั้งค่าตัวเลือกที่ชัดเจน เพื่อให้สอดคล้องกับแอปพลิเคชันที่มีอยู่ซึ่งไม่ได้ใช้ SSL คุณสมบัติ VerifyServerCertificate ถูกตั้งค่าเป็น 'เท็จ' คุณต้องปิดการใช้งาน SSL อย่างชัดแจ้งด้วยการตั้งค่า useSSL=false หรือตั้งค่า useSSL=true และระบุ truststore สำหรับการตรวจสอบใบรับรองเซิร์ฟเวอร์

ภาพรวมมีดังนี้ −

วิธีปิดการใช้งานคำเตือน  ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์  เมื่อเชื่อมต่อกับฐานข้อมูล MySQL ใน Java

หากคุณต้องการหลีกเลี่ยงคำเตือน MySQL ด้านบน ให้ใช้ไวยากรณ์ที่กล่าวถึงในตอนเริ่มต้น

รหัส Java มีดังต่อไปนี้ −

<ก่อนหน้า> นำเข้า java.sql.Connection นำเข้า java.sql.DriverManager คลาสสาธารณะหลีกเลี่ยงSQLWarnDemo { โมฆะสาธารณะหลัก (สตริง [] args) { สตริง JdbcURL ="jdbc:mysql://localhost:3306/mybusiness?" + "autoReconnect=true&useSSL=false"; ชื่อผู้ใช้สตริง ="รูท"; รหัสผ่านสตริง ="123456"; การเชื่อมต่อ con =null; ลอง { con =DriverManager.getConnection (JdbcURL, ชื่อผู้ใช้, รหัสผ่าน); System.out.println("JDBC URL ของคุณเป็นดังนี้:" + JdbcURL); } จับ (ยกเว้น exec) { exec.printStackTrace (); } }}

หลังจากรันโปรแกรมจาวาข้างต้น คุณจะไม่ได้รับคำเตือน อย่างไรก็ตาม คุณจะได้ผลลัพธ์ดังต่อไปนี้ -

วิธีปิดการใช้งานคำเตือน  ไม่แนะนำให้สร้างการเชื่อมต่อ SSL โดยไม่มีการยืนยันตัวตนของเซิร์ฟเวอร์  เมื่อเชื่อมต่อกับฐานข้อมูล MySQL ใน Java