**Describe the issue**
We have to set macro or to pass explicitly shard and replica name to create table in DatabaseReplicated

const auto & [remote_host, remote_port] = parseAddress(host_port, 3306);
                configuration.host = remote_host;
                configuration.port = remote_port;
            }
            configuration.database = safeGetLiteralValue<String>(arguments[1], engine_name);
            configuration.username = safeGetLiteralValue<String>(arguments[2], engine_name);
            configuration.password = safeGetLiteralValue<String>(arguments[3], engine_name);
        }
        try
        {
            if (engine_name == "MySQL")
            {
                auto mysql_database_settings = std::make_unique<ConnectionMySQLSettings>();
                auto mysql_pool = mysqlxx::PoolWithFailover(configuration.database, configuration.addresses, configuration.username, configuration.password);
                mysql_database_settings->loadFromQueryContext(context);
                mysql_database_settings->loadFromQuery(*engine_define); 
                return std::make_shared<DatabaseMySQL>(
                    context, database_name, metadata_path, engine_define, configuration.database, std::move(mysql_database_settings), std::move(mysql_pool));
            }
            MySQLClient client(configuration.host, configuration.port, configuration.username, configuration.password);
            auto mysql_pool = mysqlxx::Pool(configuration.database, configuration.host, configuration.username, configuration.password, configuration.port);
            auto materialize_mode_settings = std::make_unique<MaterializedMySQLSettings>();
            if (engine_define->settings)
                materialize_mode_settings->loadFromQuery(*engine_define);
            if (uuid == UUIDHelpers::Nil)
            {
                auto print_create_ast = create.clone();
                print_create_ast->as<ASTCreateQuery>()->attach = false;
                throw Exception(
                    fmt::format(