Skip to content

Commit 7fa98b3

Browse files
author
Till Brehm
committed
Fixed: #4829 Updater ignores MySQL Masterserver Port
1 parent 40b3dd8 commit 7fa98b3

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

install/install.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,7 @@
282282
// initialize the connection to the master database
283283
$inst->dbmaster = new db();
284284
if($inst->dbmaster->linkId) $inst->dbmaster->closeConn();
285-
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"]);
285+
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"], $conf['mysql']['master_port']);
286286
$inst->dbmaster->setDBName($conf['mysql']["master_database"]);
287287

288288
} else {

install/lib/mysql.lib.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ class db
3636
private $_iConnId;
3737

3838
private $dbHost = ''; // hostname of the MySQL server
39+
private $dbPort = ''; // port of the MySQL server
3940
private $dbName = ''; // logical database name on that server
4041
private $dbUser = ''; // database authorized user
4142
private $dbPass = ''; // user's password
@@ -68,21 +69,22 @@ private function do_connect() {
6869
global $conf;
6970

7071
if($this->_iConnId) return true;
71-
$this->dbHost = $conf["mysql"]["host"];
72+
$this->dbHost = $conf['mysql']['port'];
73+
$this->dbPort = $conf[$prefix.'db_port'];
7274
$this->dbName = false;//$conf["mysql"]["database"];
7375
$this->dbUser = $conf["mysql"]["admin_user"];
7476
$this->dbPass = $conf["mysql"]["admin_password"];
7577
$this->dbCharset = $conf["mysql"]["charset"];
7678
$this->dbNewLink = false;
7779
$this->dbClientFlags = null;
7880

79-
$this->_iConnId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass);
81+
$this->_iConnId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass, (int)$this->dbPort);
8082
$try = 0;
8183
while((!is_object($this->_iConnId) || mysqli_connect_error()) && $try < 5) {
8284
if($try > 0) sleep(1);
8385

8486
$try++;
85-
$this->_iConnId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass);
87+
$this->_iConnId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass, (int)$this->dbPort);
8688
}
8789

8890
if(!is_object($this->_iConnId) || mysqli_connect_error()) {
@@ -96,10 +98,11 @@ private function do_connect() {
9698
$this->_setCharset();
9799
}
98100

99-
public function setDBData($host, $user, $password) {
101+
public function setDBData($host, $user, $password, $port) {
100102
$this->dbHost = $host;
101103
$this->dbUser = $user;
102104
$this->dbPass = $password;
105+
$this->dbPort = $port;
103106
}
104107

105108
public function setDBName($name) {
@@ -201,7 +204,7 @@ private function _query($sQuery = '') {
201204
$try++;
202205
$ok = mysqli_ping($this->_iConnId);
203206
if(!$ok) {
204-
if(!mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName)) {
207+
if(!mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName, (int)$this->dbPort)) {
205208
if($this->errorNumber == '111') {
206209
// server is not available
207210
if($try > 9) {

install/update.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@
162162
$conf['language_file_import_enabled'] = (isset($conf_old['language_file_import_enabled']))?$conf_old['language_file_import_enabled']:true;
163163

164164
if(isset($conf_old["dbmaster_host"])) $conf["mysql"]["master_host"] = $conf_old["dbmaster_host"];
165+
if(isset($conf_old["dbmaster_port"])) $conf["mysql"]["master_host"] = $conf_old["dbmaster_port"];
165166
if(isset($conf_old["dbmaster_database"])) $conf["mysql"]["master_database"] = $conf_old["dbmaster_database"];
166167
if(isset($conf_old["dbmaster_user"])) $conf["mysql"]["master_ispconfig_user"] = $conf_old["dbmaster_user"];
167168
if(isset($conf_old["dbmaster_password"])) $conf["mysql"]["master_ispconfig_password"] = $conf_old["dbmaster_password"];
@@ -275,7 +276,7 @@
275276
// initialize the connection to the master database
276277
$inst->dbmaster = new db();
277278
if($inst->dbmaster->linkId) $inst->dbmaster->closeConn();
278-
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"]);
279+
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"], $conf['mysql']["master_port"]);
279280
$inst->dbmaster->setDBName($conf['mysql']["master_database"]);
280281
} else {
281282
$inst->dbmaster = $inst->db;

0 commit comments

Comments
 (0)