Zjistil jsem, že většina odpovědí v této otázce postrádá vysvětlení. Chcete-li přidat RDS server do phpMyAdmin nainstalovaného v EC2, můžete se nejprve přihlásit k vašemu EC2 přes SSH. Poté zadejte následující příkaz pro úpravu konfiguračního souboru phpMyAdmin (použijte vi
, nano
nebo jakýkoli jiný oblíbený nástroj pro úpravu textu):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
Najděte následující řádky v config.inc.php
:
/*
* End of servers configuration
*/
Připojte následující řádky výše řádek "Konec konfigurace serverů":
$i++;
$cfg['Servers'][$i]['host'] = 'xxxxx.xxxxxxxxxx.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'YOUR_SERVER_NAME';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;
který YOUR_SERVER_NAME
je jméno zobrazené v poli pro výběr přihlašovací stránky phpMyAdmin. Pokud tento řádek odstraníte, celý název hostitele RDS se zobrazí v poli výběru (který je samozřejmě příliš dlouhý). Nezapomeňte uložit config.inc.php
.
Existuje několik dalších konfiguračních nastavení, jejichž podrobnosti naleznete v oficiální dokumentaci .
Poznámka: Druhá odpověď navrhuje automatické přihlášení s přednastaveným uživatelským jménem a heslem v konfiguračním souboru:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
což je extrémně nebezpečné pokud je váš phpMyAdmin vystaven veřejnosti. Nechcete všem ukázat schéma své databáze, že ne? Pokud opravdu chcete používat automatické přihlašování, ujistěte se, že váš phpMyAdmin je přístupný pouze přes konkrétní IP adresy.