Skip to content

Commit 7009315

Browse files
author
Till Brehm
committed
Merge branch '6435-slave-root-master' into 'develop'
Move asking to sql root to the place where its needed, Closes #6435 See merge request ispconfig/ispconfig3!1680
2 parents 03346db + a8d78f6 commit 7009315

File tree

1 file changed

+30
-23
lines changed

1 file changed

+30
-23
lines changed

install/update.php

Lines changed: 30 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -276,33 +276,11 @@
276276

277277
//* initialize the master DB, if we have a multiserver setup
278278
if($conf['mysql']['master_slave_setup'] == 'y') {
279-
//** Get MySQL root credentials
280-
$finished = false;
281-
do {
282-
$tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'],'mysql_master_hostname');
283-
$tmp_mysql_server_port = $inst->free_query('MySQL master server port', $conf['mysql']['master_port'],'mysql_master_port');
284-
$tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'],'mysql_master_root_user');
285-
$tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'],'mysql_master_root_password');
286-
$tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'],'mysql_master_database');
287-
288-
//* Initialize the MySQL server connection
289-
if(@mysqli_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password, $tmp_mysql_server_database, (int)$tmp_mysql_server_port)) {
290-
$conf['mysql']['master_host'] = $tmp_mysql_server_host;
291-
$conf['mysql']['master_port'] = $tmp_mysql_server_port;
292-
$conf['mysql']['master_admin_user'] = $tmp_mysql_server_admin_user;
293-
$conf['mysql']['master_admin_password'] = $tmp_mysql_server_admin_password;
294-
$conf['mysql']['master_database'] = $tmp_mysql_server_database;
295-
$finished = true;
296-
} else {
297-
swriteln($inst->lng('Unable to connect to mysql server').' '.mysqli_connect_error());
298-
}
299-
} while ($finished == false);
300-
unset($finished);
301279

302280
// initialize the connection to the master database
303281
$inst->dbmaster = new db();
304282
if($inst->dbmaster->linkId) $inst->dbmaster->closeConn();
305-
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"], $conf['mysql']["master_port"]);
283+
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_ispconfig_user"], $conf['mysql']["master_ispconfig_password"], $conf['mysql']["master_port"]);
306284
$inst->dbmaster->setDBName($conf['mysql']["master_database"]);
307285
} else {
308286
$inst->dbmaster = $inst->db;
@@ -349,6 +327,35 @@
349327
$reconfigure_master_database_rights_answer = $inst->simple_query('Reconfigure Permissions in master database?', array('yes', 'no'), 'no','reconfigure_permissions_in_master_database');
350328

351329
if($reconfigure_master_database_rights_answer == 'yes') {
330+
//** Get MySQL root credentials, to upgrade the dbmaster connection.
331+
$finished = false;
332+
do {
333+
$tmp_mysql_server_host = $inst->free_query('MySQL master server hostname', $conf['mysql']['master_host'],'mysql_master_hostname');
334+
$tmp_mysql_server_port = $inst->free_query('MySQL master server port', $conf['mysql']['master_port'],'mysql_master_port');
335+
$tmp_mysql_server_admin_user = $inst->free_query('MySQL master server root username', $conf['mysql']['master_admin_user'],'mysql_master_root_user');
336+
$tmp_mysql_server_admin_password = $inst->free_query('MySQL master server root password', $conf['mysql']['master_admin_password'],'mysql_master_root_password');
337+
$tmp_mysql_server_database = $inst->free_query('MySQL master server database name', $conf['mysql']['master_database'],'mysql_master_database');
338+
339+
//* Initialize the MySQL server connection
340+
if(@mysqli_connect($tmp_mysql_server_host, $tmp_mysql_server_admin_user, $tmp_mysql_server_admin_password, $tmp_mysql_server_database, (int)$tmp_mysql_server_port)) {
341+
$conf['mysql']['master_host'] = $tmp_mysql_server_host;
342+
$conf['mysql']['master_port'] = $tmp_mysql_server_port;
343+
$conf['mysql']['master_admin_user'] = $tmp_mysql_server_admin_user;
344+
$conf['mysql']['master_admin_password'] = $tmp_mysql_server_admin_password;
345+
$conf['mysql']['master_database'] = $tmp_mysql_server_database;
346+
$finished = true;
347+
} else {
348+
swriteln($inst->lng('Unable to connect to mysql server').' '.mysqli_connect_error());
349+
}
350+
} while ($finished == false);
351+
unset($finished);
352+
353+
// initialize the connection to the master database
354+
$inst->dbmaster = new db();
355+
if($inst->dbmaster->linkId) $inst->dbmaster->closeConn();
356+
$inst->dbmaster->setDBData($conf['mysql']["master_host"], $conf['mysql']["master_admin_user"], $conf['mysql']["master_admin_password"], $conf['mysql']["master_port"]);
357+
$inst->dbmaster->setDBName($conf['mysql']["master_database"]);
358+
352359
$inst->grant_master_database_rights();
353360
}
354361
//}

0 commit comments

Comments
 (0)