Code review comment: > I suppose other `database` SQL Statements except for `MySQL` are not wanted here. See the name of this class.  @tristaZero I am very sorry for this mistake, and I will check this logic again. 🤣

Code under review:
public void assertIsStatementAllowed() {
        List<SQLStatement> statementList = Arrays.asList(
            new AlterTableStatement(mock(SimpleTableSegment.class)), new MySQLAlterUserStatement(), new OracleAlterUserStatement(), 
            new PostgreSQLAlterUserStatement(), new SQLServerAlterUserStatement(), new MySQLAnalyzeTableStatement(), new MySQLCacheIndexStatement(),
            new CallStatement(), new ChangeMasterStatement(), new MySQLChecksumTableStatement(), new CommitStatement(), new CreateIndexStatement(), new DropIndexStatement(),
            new CreateDatabaseStatement(""), new DropDatabaseStatement(""), new CreateTableStatement(mock(SimpleTableSegment.class)), new DropTableStatement(), 
            new MySQLCreateUserStatement(), new OracleCreateUserStatement(), new PostgreSQLCreateUserStatement(), new SQLServerCreateUserStatement(),
            new MySQLRenameUserStatement(), new MySQLDropUserStatement(), new OracleDropUserStatement(), new PostgreSQLDropUserStatement(), new SQLServerDropUserStatement(), 
            new CreateViewStatement(), new DropViewStatement(), new DeleteStatement(), new DoStatement(), new MySQLFlushStatement(),
            new MySQLGrantStatement(), new OracleGrantStatement(), new PostgreSQLGrantStatement(), new SQL92GrantStatement(), new SQLServerGrantStatement(),
            new InsertStatement(), new MySQLInstallPluginStatement(), new MySQLKillStatement(), new MySQLLoadIndexInfoStatement(), new MySQLOptimizeTableStatement(),
            new RenameTableStatement(), new MySQLRepairTableStatement(), new MySQLResetStatement(), new MySQLRevokeStatement(), new OracleRevokeStatement(), new PostgreSQLRevokeStatement(), 
            new SQL92RevokeStatement(), new SQLServerRevokeStatement(), new SelectStatement(), new SetStatement(), new MySQLShowWarningsStatement(),
            new MySQLShowErrorsStatement(), new MySQLShowBinlogStatement(), new MySQLShowCreateProcedureStatement(), new MySQLShowCreateFunctionStatement(), new MySQLShowCreateEventStatement(),
            new MySQLShowCreateTableStatement(), new MySQLShowCreateViewStatement(), new MySQLShowBinaryLogsStatement(), new MySQLShowStatusStatement(), new StartSlaveStatement(),
            new StopSlaveStatement(), new TruncateStatement(), new MySQLUninstallPluginStatement(), new UpdateStatement());
        for (SQLStatement each : statementList) {
            assertTrue(MySQLComStmtPrepareChecker.isStatementAllowed(each));
        }
    }

Line commented on: new CreateDatabaseStatement(""), new DropDatabaseStatement(""), new CreateTableStatement(mock(SimpleTableSegment.class)), new DropTableStatement(),

Revised code:
public void assertIsStatementAllowed() {
        List<SQLStatement> statementList = Arrays.asList(
            new AlterTableStatement(mock(SimpleTableSegment.class)), new MySQLAlterUserStatement(), new MySQLAnalyzeTableStatement(), new MySQLCacheIndexStatement(),
            new CallStatement(), new ChangeMasterStatement(), new MySQLChecksumTableStatement(), new CommitStatement(), new CreateIndexStatement(), new DropIndexStatement(),
            new CreateDatabaseStatement(""), new DropDatabaseStatement(""), new CreateTableStatement(mock(SimpleTableSegment.class)), new DropTableStatement(), new MySQLCreateUserStatement(),
            new MySQLRenameUserStatement(), new MySQLDropUserStatement(), new CreateViewStatement(), new DropViewStatement(), new DeleteStatement(), new DoStatement(), new MySQLFlushStatement(),
            new MySQLGrantStatement(), new InsertStatement(), new MySQLInstallPluginStatement(), new MySQLKillStatement(), 
            new MySQLLoadIndexInfoStatement(), new MySQLOptimizeTableStatement(), new RenameTableStatement(), new MySQLRepairTableStatement(), 
            new MySQLResetStatement(), new MySQLRevokeStatement(), new SelectStatement(), new SetStatement(), new MySQLShowWarningsStatement(),
            new MySQLShowErrorsStatement(), new MySQLShowBinlogStatement(), new MySQLShowCreateProcedureStatement(), new MySQLShowCreateFunctionStatement(), new MySQLShowCreateEventStatement(),
            new MySQLShowCreateTableStatement(), new MySQLShowCreateViewStatement(), new MySQLShowBinaryLogsStatement(), new MySQLShowStatusStatement(), new StartSlaveStatement(),
            new StopSlaveStatement(), new TruncateStatement(), new MySQLUninstallPluginStatement(), new UpdateStatement());
        for (SQLStatement each : statementList) {
            assertTrue(MySQLComStmtPrepareChecker.isStatementAllowed(each));
        }
    }