Jag fann att de flesta av svaren i denna fråga saknade förklaring. För att lägga till RDS-server i phpMyAdmin installerad i EC2 kan du först logga in på din EC2 via SSH. Ge sedan följande kommando för att redigera konfigurationsfilen för phpMyAdmin (använd vi
, nano
eller något annat favoritverktyg för textredigering):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
Hitta följande rader i config.inc.php
:
/*
* End of servers configuration
*/
Lägg till följande rader ovan raden "Slut på serverkonfiguration":
$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;
vilken YOUR_SERVER_NAME
är namnet som visas i phpMyAdmin-inloggningssidans valruta. Om du tar bort den här raden kommer hela RDS-värdnamnet att visas i urvalsrutan (som är för lång, uppenbarligen). Kom ihåg att spara config.inc.php
.
Det finns flera andra konfigurationsinställningar som du kan hitta detaljerna i den officiella dokumentationen a> .
Obs! Det andra svaret föreslår automatisk inloggning med förinställt användarnamn och lösenord i konfigurationsfilen:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
vilket är extremt farligt om din phpMyAdmin är exponerad för allmänheten. Du vill väl inte visa ditt databasschema för alla? Om du verkligen vill använda automatisk inloggning, se till att din phpMyAdmin endast är tillgänglig via specifika IP-adresser.