diff --git a/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php b/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php index fc84dcafc4688..21a56d72f8792 100644 --- a/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php +++ b/vendor/magento/framework/DB/Adapter/Pdo/Mysql.php @@ -432,6 +432,12 @@ private function avoidReusingParentProcessConnection() $this->parentConnections[] = $this->_connection; $this->_connection = null; $this->pid = getmypid(); + + // Reset config host to avoid issue with multiple connections + if (!empty($this->_config['port']) && strpos($this->_config['host'], ':') === false) { + $this->_config['host'] = implode(':', [$this->_config['host'], $this->_config['port']]); + unset($this->_config['port']); + } } }