Ja, bei der Config hatte ich versucht, den Port über die IP-Adresse zu definieren, wie hier beschrieben:
Ursprünglich sah sie so aus:
array (
'username' => '***',
'password' => '***',
'host' => '127.0.0.1',
'port' => '3309',
'dbname' => '***,
),
'front' => array( 'showException' => true )
);
Damit lief auch 5.1 ohne Probleme, das Update auf 5.2 bis zum Punkt nach „Aufräumen“.
Edit: Es lag an /engine/Shopware/Components/DependencyInjection/Bridge/Db.php. Dort gab es in der Funktion buildConnectionString folgenden Eintrag doppelt:
if (!empty($dbConfig['socket'])) {
$connectionSettings[] = 'unix_socket=' . $dbConfig['socket'];
}
Einen davon umändern in
if (!empty($dbConfig['port'])) {
$connectionSettings[] = 'port=' . $dbConfig['port'];
}
und das Update lief durch.