Browse Source

Added support for allowPublicKeyRetrieval=true in the JDBC launch (#4635)

options for MySQL

Co-authored-by: BuildTools <unconfigured@null.spigotmc.org>
rosaage 3 năm trước cách đây
mục cha
commit
280eb0ba51

+ 1 - 0
src/main/java/com/gmail/nossr50/config/GeneralConfig.java

@@ -251,6 +251,7 @@ public class GeneralConfig extends AutoUpdateConfigLoader {
     public int getMySQLMaxPoolSize(PoolIdentifier identifier) { return config.getInt("MySQL.Database.MaxPoolSize." + StringUtils.getCapitalized(identifier.toString()), 10); }
     public boolean getMySQLSSL() { return config.getBoolean("MySQL.Server.SSL", true); }
     public boolean getMySQLDebug() { return config.getBoolean("MySQL.Debug", false); }
+    public boolean getMySQLPublicKeyRetrieval() { return config.getBoolean("MySQL.Server.allowPublicKeyRetrieval", true); }
 
     private String getStringIncludingInts(String key) {
         String str = config.getString(key);

+ 5 - 0
src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java

@@ -61,6 +61,11 @@ public final class SQLDatabaseManager implements DatabaseManager {
             connectionString+=
                     "?useSSL=false";
 
+        if(mcMMO.p.getGeneralConfig().getMySQLPublicKeyRetrieval()) {
+            connectionString+=
+                    "&allowPublicKeyRetrieval=true";
+        }
+
         try {
             // Force driver to load if not yet loaded
             Class.forName(driverPath);

+ 1 - 0
src/main/resources/config.yml

@@ -202,6 +202,7 @@ MySQL:
         SSL: true
         Port: 3306
         Address: localhost
+        allowPublicKeyRetrieval: true
 
 #
 #  Settings for Hardcore mode