Met deze Stored Procedure maak je meerdere databases aan met een ophogend nummer. Pas het getal in de regel WHILE i <= 10 DO eventueel aan naar eigen wensen.

Daarna kun je met deze Stored Procedure, gebruikers aanmaken die met rechten op hun eigen database hebben. 

-- De Databases aanmaken
DROP PROCEDURE IF EXISTS databases_aanmaken;

DELIMITER $$
CREATE PROCEDURE databases_aanmaken()
BEGIN
DECLARE i INT DEFAULT 1;

    WHILE i <= 10 DO
        SET @dbname = CONCAT('student_db_', i);
        SET @create_db = CONCAT('CREATE DATABASE ', @dbname, ';');
        
        -- Execute the database creation command
        PREPARE stmt FROM @create_db;
        EXECUTE stmt;
        DEALLOCATE PREPARE stmt;

        SET i = i + 1;
    END WHILE;
END;
$$;
DELIMITER ;

-- De Stored Procedure aanroepen
CALL databases_aanmaken();

Het resultaat controleren