HSAdmin Backend Domains, E-Mail, Datenbanken
Michael Hierweck
2014-08-28 90350b0ca0518b000adb4407174887f086a25c8b
Killall before dropping mysql databases/users.
2 files modified
2 ■■■■■ changed files
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseProcessorFactory.java 1 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlUserProcessorFactory.java 1 ●●●● patch | view | raw | blame | history
hsarback/src/de/hsadmin/mods/db/MySqlDatabaseProcessorFactory.java
@@ -56,6 +56,7 @@
        String aName = AbstractEntity.escapeString(db.getName());
        String aOwner = AbstractEntity.escapeString(db.getOwner());
        aJDBCP.addSQL("REVOKE ALL ON " + aName + ".* FROM '" + aOwner + "'@'%'");
        aJDBCP.addSQL("CALL mysql.kill_by_database('" + aName + "');");
        aJDBCP.addSQL("DROP DATABASE IF EXISTS " + aName);
        return aJDBCP;
    }
hsarback/src/de/hsadmin/mods/db/MySqlUserProcessorFactory.java
@@ -41,6 +41,7 @@
        JDBCProcessor aJDBCP = MySqlDatabaseProcessorFactory.createMySqlAdminProcessor();
        String aName = AbstractEntity.escapeString(dbu.getName());
        aJDBCP.addSQL("REVOKE ALL PRIVILEGES, GRANT OPTION FROM '" + aName + "'@'%'");
        aJDBCP.addSQL("CALL mysql.kill_by_user('" + aName + "');");
        aJDBCP.addSQL("DROP USER '" + aName + "'@'%'");
        return aJDBCP;
    }