MySQLStorage.Builder computeStorageBuilder() {
    final MariaDbDataSource dataSource;
    try {
      dataSource = new MariaDbDataSource(
        "jdbc:mariadb://%s:%s/zipkin?autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8".formatted(
        host(), port()));
      dataSource.setUser("zipkin");
      dataSource.setPassword("zipkin");
    } catch (SQLException e) {
      throw new AssertionError(e);
    }

    return new MySQLStorage.Builder()
      .datasource(dataSource)
      .executor(Runnable::run);
  }
MySQL doesn't auto-install schema. However, we may have changed it since the last time this
image was published. So, we drop and re-create the schema before running any tests.
zipkin-storage/mysql-v1/src/test/java/zipkin2/storage/mysql/v1/MySQLExtension.java