The branch, master has been updated via c3801028167ed4e3734c7e5205c07310b2d22ecb (commit) via 8fd1ae10bb15e5c861c30e233aab493220c78e68 (commit) via 46ce1d765e4322a5765bc49b427168c44c2ca07d (commit) via 991cbfcc97c2c616f77f911c8de172f88dec4de0 (commit) via af8a61f73c25bdf6b2259d2ac6a9eae5f5835ce1 (commit) from 240cb2418cbe7f870801451e89002f07871d2381 (commit)
- Log ----------------------------------------------------------------- commit c3801028167ed4e3734c7e5205c07310b2d22ecb Author: Marc Delisle marc@infomarc.info Date: Sat Oct 29 08:24:11 2011 -0400
Setup for controlhost
commit 8fd1ae10bb15e5c861c30e233aab493220c78e68 Author: Marc Delisle marc@infomarc.info Date: Sat Oct 29 08:11:02 2011 -0400
Documentation for controlhost
commit 46ce1d765e4322a5765bc49b427168c44c2ca07d Author: Marc Delisle marc@infomarc.info Date: Sat Oct 29 08:07:44 2011 -0400
Default values for controlhost
commit 991cbfcc97c2c616f77f911c8de172f88dec4de0 Author: Marc Delisle marc@infomarc.info Date: Sat Oct 29 07:58:40 2011 -0400
Provide for the case when controlhost is not defined
commit af8a61f73c25bdf6b2259d2ac6a9eae5f5835ce1 Author: Marco Gergele mgergele@users.sourceforge.net Date: Sat Oct 29 07:55:39 2011 -0400
patch #3428376 [pmadb] pmadb on a different MySQL server
-----------------------------------------------------------------------
Summary of changes: ChangeLog | 1 + Documentation.html | 6 ++++++ config.sample.inc.php | 1 + libraries/common.inc.php | 11 +++++++++-- libraries/config.default.php | 9 +++++++++ libraries/config/messages.inc.php | 2 ++ libraries/config/setup.forms.php | 1 + 7 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog index 3e2e9c4..d10a483 100644 --- a/ChangeLog +++ b/ChangeLog @@ -52,6 +52,7 @@ phpMyAdmin - ChangeLog + [interface] Remove DefaultPropDisplay feature - bug #3299486 [prettyprint] Order By in a query containing comment character - [interface] Improved ENUM/SET editor ++ patch #3428376 [pmadb] pmadb on a different MySQL server
3.4.8.0 (not yet released) - bug #3425230 [interface] enum data split at space char (more space to edit) diff --git a/Documentation.html b/Documentation.html index 9aeaa66..e1ce310 100644 --- a/Documentation.html +++ b/Documentation.html @@ -710,6 +710,12 @@ since this link provides funding for phpMyAdmin. <dd>Whether to use a compressed protocol for the MySQL server connection or not (experimental).</dd>
+ <dt id="controlhost"> + <span id="cfg_Servers_controlhost">$cfg['Servers'][$i]['controlhost']</span> string<br /> + </dt> + <dd>Permits to use an alternate host to hold the configuration storage + data.</dd> + <dt id="controluser"> <span id="cfg_Servers_controluser">$cfg['Servers'][$i]['controluser']</span> string<br /> <span id="cfg_Servers_controlpass">$cfg['Servers'][$i]['controlpass']</span> string diff --git a/config.sample.inc.php b/config.sample.inc.php index aa363d6..0eab148 100644 --- a/config.sample.inc.php +++ b/config.sample.inc.php @@ -40,6 +40,7 @@ $cfg['Servers'][$i]['AllowNoPassword'] = false; */
/* User used to manipulate with storage */ +// $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controluser'] = 'pma'; // $cfg['Servers'][$i]['controlpass'] = 'pmapass';
diff --git a/libraries/common.inc.php b/libraries/common.inc.php index 1c7e4d1..730cf19 100644 --- a/libraries/common.inc.php +++ b/libraries/common.inc.php @@ -919,8 +919,15 @@ if (! defined('PMA_MINIMUM_COMMON')) { // scripts) $controllink = false; if ($cfg['Server']['controluser'] != '') { - $controllink = PMA_DBI_connect($cfg['Server']['controluser'], - $cfg['Server']['controlpass'], true); + if (! empty($cfg['Server']['controlhost'])) { + $controllink = PMA_DBI_connect($cfg['Server']['controluser'], + $cfg['Server']['controlpass'], true, + array('host' => $cfg['Server']['controlhost']) + ); + } else { + $controllink = PMA_DBI_connect($cfg['Server']['controluser'], + $cfg['Server']['controlpass'], true); + } }
// Connects to the server (validates user's login) diff --git a/libraries/config.default.php b/libraries/config.default.php index e91638d..98ace3f 100644 --- a/libraries/config.default.php +++ b/libraries/config.default.php @@ -152,6 +152,15 @@ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['compress'] = false;
/** + * MySQL control host. This permits to use a host different than the + * main host, for the phpMyAdmin configuration storage. If left empty, + * $cfg['Servers'][$i]['host'] is used instead. + * + * @global string $cfg['Servers'][$i]['controlhost'] + */ +$cfg['Servers'][$i]['controlhost'] = ''; + +/** * MySQL control user settings (this user must have read-only * access to the "mysql/user" and "mysql/db" tables). The controluser is also * used for all relational features (pmadb) diff --git a/libraries/config/messages.inc.php b/libraries/config/messages.inc.php index f396550..5d19922 100644 --- a/libraries/config/messages.inc.php +++ b/libraries/config/messages.inc.php @@ -378,6 +378,8 @@ $strConfigServers_connect_type_name = __('Connection type'); $strConfigServers_controlpass_name = __('Control user password'); $strConfigServers_controluser_desc = __('A special MySQL user configured with limited permissions, more information available on [a@http://wiki.phpmyadmin.net/pma/controluser%5Dwiki%5B/a]'); $strConfigServers_controluser_name = __('Control user'); +$strConfigServers_controlhost_desc = __('An alternate host to hold the configuration storage; leave blank to use the already defined host'); +$strConfigServers_controlhost_name = __('Control host'); $strConfigServers_CountTables_desc = __('Count tables when showing database list'); $strConfigServers_CountTables_name = __('Count tables'); $strConfigServers_designer_coords_desc = __('Leave blank for no Designer support, suggested: [kbd]pma_designer_coords[/kbd]'); diff --git a/libraries/config/setup.forms.php b/libraries/config/setup.forms.php index cddb88d..a8b8591 100644 --- a/libraries/config/setup.forms.php +++ b/libraries/config/setup.forms.php @@ -64,6 +64,7 @@ $forms['Servers']['Server_config'] = array('Servers' => array(1 => array( 'CountTables'))); $forms['Servers']['Server_pmadb'] = array('Servers' => array(1 => array( 'pmadb' => 'phpmyadmin', + 'controlhost', 'controluser', 'controlpass', 'verbose_check',
hooks/post-receive