Недавно я начал разрабатывать плагины minecraft, но даже если я всегда разрабатываю игру с версией 1.8, метод подключения к mysql изменился. Я обновил зависимость в своих плагинах, но она продолжает давать мне ошибку ... Может ли кто-нибудь мне помочь? :
> [12:09:29 INFO]: [ELicense] Enabling ELicense v1.0
> [12:09:29 INFO]: Can't connect to database
> [12:09:29 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client.
idk, как я могу решить.
Это код
public static void checkLicense(String license) {
String l = license.replaceAll("'", "");
if(l != null && !l.equalsIgnoreCase("")) {
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(link);
String sql = "SELECT * FROM License WHERE license='"+ l +"' AND is_active='1'";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(!rs.next()) {
System.out.println("The license you entered is invalid or has been deactivated. Please enter a valid license!");
Bukkit.getPluginManager().disablePlugin(Main.me);
} else {
System.out.println("You are using a valid license!");
}
con.close();
}catch(Exception e) {
System.out.println("Can't connect to database");
e.printStackTrace();
Bukkit.shutdown();
}
} else {
System.out.println("Please insert a valid license!");
Bukkit.getPluginManager().disablePlugin(Main.me);
}