Плагин Minecraft: Mysql ошибка новой версии - PullRequest
0 голосов
/ 21 июня 2020

Недавно я начал разрабатывать плагины 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);
        }

1 Ответ

0 голосов
/ 21 июня 2020

Убедитесь, что на вашем сервере / базе данных установлена ​​последняя версия MySQL и последняя зависимость.

ШАГ 1. Убедитесь, что у вас установлена ​​последняя версия (зависимость и сервер)

ШАГ 2: Проверьте текущую версию с помощью SQL запроса: SELECT version();

...