|
276 | 276 |
|
277 | 277 | //* initialize the master DB, if we have a multiserver setup |
278 | 278 | 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); |
301 | 279 |
|
302 | 280 | // initialize the connection to the master database |
303 | 281 | $inst->dbmaster = new db(); |
304 | 282 | 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"]); |
306 | 284 | $inst->dbmaster->setDBName($conf['mysql']["master_database"]); |
307 | 285 | } else { |
308 | 286 | $inst->dbmaster = $inst->db; |
|
349 | 327 | $reconfigure_master_database_rights_answer = $inst->simple_query('Reconfigure Permissions in master database?', array('yes', 'no'), 'no','reconfigure_permissions_in_master_database'); |
350 | 328 |
|
351 | 329 | 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 | + |
352 | 359 | $inst->grant_master_database_rights(); |
353 | 360 | } |
354 | 361 | //} |
|
0 commit comments