Después de buscar en Google la posibilidad de usar PHPMyAdmin para conectarse a bases de datos remotas, encontré este artículo, que confirma que esto es compatible después de una simple edición de configuración.
En el artículo, el autor explica:
El archivo config.inc.php contiene los ajustes de configuración para su instalación phpMyAdmin. Utiliza una matriz para almacenar conjuntos de opciones de configuración para cada servidor al que puede conectarse y, de forma predeterminada, solo hay uno, su propia máquina o localhost. Para conectarse a otro servidor, tendría que agregar otro conjunto de opciones de configuración a la matriz de configuración. Un conjunto de opciones de configuración se vería similar a esto:
$i++;
$cfg['Servers'][$i]['host'] = '';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
Tenga en cuenta que la matriz de configuración se llama cfg y que es una matriz multidimensional y que todos los servidores deben formar parte de la matriz interna $ cfg ["Servidores"]. La forma en que esto funciona es mediante el uso de una variable incremental $ i que establece una matriz interna diferente para cada servidor dentro de la matriz $ cfg ["Servidores"]. Para que esto funcione, debe asegurarse de que cada nuevo conjunto de opciones de configuración comience con un incremento de $ i usando $ i ++.
Sin embargo, cuando busqué este archivo en mis archivos PHPMyAdmin, encontré que su contenido era diferente de lo esperado:
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Config file view and save screen
*
* @package PhpMyAdmin-Setup
*/
if (!defined('PHPMYADMIN')) {
exit;
}
/**
* Core libraries.
*/
require_once './libraries/config/FormDisplay.class.php';
require_once './setup/lib/index.lib.php';
require_once './setup/lib/ConfigGenerator.class.php';
$config_readable = false;
$config_writable = false;
$config_exists = false;
check_config_rw($config_readable, $config_writable, $config_exists);
?>
<h2><?php echo __('Configuration file') ?></h2>
<?php PMA_displayFormTop('config.php'); ?>
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
<?php PMA_displayFieldsetTop('', '', null, array('class' => 'simple')); ?>
<tr>
<td>
<textarea cols="50" rows="20" name="textconfig" id="textconfig" spellcheck="false"><?php
echo htmlspecialchars(ConfigGenerator::getConfigFile())
?></textarea>
</td>
</tr>
<tr>
<td class="lastrow" style="text-align: left">
<input type="submit" name="submit_download" value="<?php echo __('Download') ?>" class="green" />
<input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php
if (!$config_writable) {
echo ' disabled="disabled"';
} ?> />
</td>
</tr>
<?php
PMA_displayFieldsetBottomSimple();
PMA_displayFormBottom();
?>
¿Alguien sabe dónde / cómo, en las versiones más recientes de PHPMyAdmin, estos datos de configuración se almacenan y pueden editarse?