start() {
        // Check if the current user is "node" or "root"
        this.username = require("os").userInfo().username;
        if (this.username !== "node" && this.username !== "root") {
            throw new Error("Embedded Mariadb supports only 'node' or 'root' user, but the current user is: " + this.username);
        }

        this.initDB();

        this.startChildProcess();

        return new Promise((resolve) => {
            let interval = setInterval(() => {
                if (this.started) {
                    clearInterval(interval);
                    resolve();
                } else {
                    log.info("mariadb", "Waiting for Embedded MariaDB to start...");
                }
            }, 1000);
        });
    }
Start the embedded MariaDB
@throws {Error} If the current user is not "node" or "root"
@returns {Promise<void>|void} A promise that resolves when the MariaDB is started or void if it is already started