Index: kernel/classes/clusterfilehandlers/dbbackends/mysql.php
===================================================================
--- kernel/classes/clusterfilehandlers/dbbackends/mysql.php	(revision 24420)
+++ kernel/classes/clusterfilehandlers/dbbackends/mysql.php	(working copy)
@@ -97,14 +97,23 @@
         elseif ( $params['port'] )
             $serverString .= ':' . $params['port'];
 
-        $maxTries = $params['max_connect_tries'];
-        $tries = 0;
-        while ( $tries < $maxTries )
+        if ( !isset( $GLOBALS['eZDBFileHandlerMysqlBackend_dbconnection'] ) )
         {
-            if ( $this->db = mysql_connect( $serverString, $params['user'], $params['pass'], $newLink ) )
-                break;
-            ++$tries;
+            $maxTries = $params['max_connect_tries'];
+            $tries = 0;
+            while ( $tries < $maxTries )
+            {
+                if ( $this->db = mysql_connect( $serverString, $params['user'], $params['pass'], $newLink ) )
+                {
+                    $GLOBALS['eZDBFileHandlerMysqlBackend_dbconnection'] = $this->db;
+                    break;
+                }
+                ++$tries;
+            }
         }
+        else
+            $this->db = $GLOBALS['eZDBFileHandlerMysqlBackend_dbconnection'];
+
         if ( !$this->db )
             return $this->_die( "Unable to connect to storage server" );
 
Index: kernel/classes/clusterfilehandlers/ezdbfilehandler.php
===================================================================
--- kernel/classes/clusterfilehandlers/ezdbfilehandler.php	(revision 24420)
+++ kernel/classes/clusterfilehandlers/ezdbfilehandler.php	(working copy)
@@ -64,7 +64,7 @@
         $options = new ezpExtensionOptions( $optionArray );
 
         $this->backend = eZExtension::getHandlerClass( $options );
-        $this->backend->_connect( false );
+        $this->backend->_connect( true );
 
         // connection failed
         if( $this->backend->db === false )
Index: kernel/private/classes/clusterfilehandlers/ezdfsfilehandler.php
===================================================================
--- kernel/private/classes/clusterfilehandlers/ezdfsfilehandler.php	(revision 24420)
+++ kernel/private/classes/clusterfilehandlers/ezdfsfilehandler.php	(working copy)
@@ -86,7 +86,7 @@
                     array( 'iniFile'     => 'file.ini',
                            'iniSection'  => 'eZDFSClusteringSettings',
                            'iniVariable' => 'DBBackend' ) ) );
-            self::$dbbackend->_connect( false );
+            self::$dbbackend->_connect( true );
         }
 
         if ( $filePath !== false )
Index: kernel/private/classes/clusterfilehandlers/dfsbackends/mysql.php
===================================================================
--- kernel/private/classes/clusterfilehandlers/dfsbackends/mysql.php	(revision 24420)
+++ kernel/private/classes/clusterfilehandlers/dfsbackends/mysql.php	(working copy)
@@ -97,7 +97,7 @@
         $tries = 0;
         while ( $tries < $maxTries )
         {
-            if ( $this->db = mysql_connect( $serverString, self::$dbparams['user'], self::$dbparams['pass'] ) )
+            if ( $this->db = mysql_connect( $serverString, self::$dbparams['user'], self::$dbparams['pass'], true ) )
                 break;
             ++$tries;
         }
