Получение этой ошибки при подключении к Eclipse с помощью mysql может помочь любой.
Установление SSL-соединения без проверки подлинности сервера не рекомендуется.
В соответствии с требованиями MySQL 5.5 45+, 5.6. 26+ и 5.7. 6+ SSL-соединение должно быть установлено по умолчанию, если явная опция не задана. Для соответствия существующим приложениям, не использующим SSL, свойство verifyServerCertificate имеет значение "false". Вам нужно либо явно отключить SSL, установив useSSL=false
, либо установить useSSL=true
и предоставить доверенность для проверки сертификата сервера.
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Неизвестная база данных 'mydb'
package jdbcDemo;
import java.sql.*;
public class Driver {
public static void main(String[] args) {
try{
//1. Creating Connection to a Database
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root","bilmuj98");
//2. Creating Statement
Statement myStmt = myConn.createStatement();
//3. Execute SQL Query
ResultSet myRs = myStmt.executeQuery("Select * from mydb.Employee");
//4. Process the result set
while(myRs.next())
{
System.out.println(myRs.getString("first_name") + "," + myRs.getString("last_name"));
}
}
catch(Exception exc)
{
exc.printStackTrace();
}
}
}
вам нужно передать параметр useSSL=true
в ваш URL-адрес mysql следующим образом:
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useSSL=true", "root","bilmuj98");
или попробуйте
Connection myConn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useUnicode=yes&characterEncoding=UTF-8", "root","bilmuj98");