Ik vond dat de meeste antwoorden op deze vraag geen uitleg bevatten. Om RDS-server toe te voegen in phpMyAdmin geïnstalleerd in EC2, kunt u eerst inloggen op uw EC2 via SSH. Geef vervolgens de volgende opdracht om het configuratiebestand van phpMyAdmin te bewerken (gebruik vi
, nano
of een andere favoriete tekstbewerkingstool):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
Zoek de volgende regels in config.inc.php
:
/*
* End of servers configuration
*/
Voeg de volgende regels toe hierboven de regel "Einde serverconfiguratie":
$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;
welke YOUR_SERVER_NAME
is de naam die wordt weergegeven in het selectievak van de phpMyAdmin-aanmeldingspagina. Als u deze regel verwijdert, wordt de hele RDS-hostnaam weergegeven in het selectievak (dat natuurlijk te lang is). Vergeet niet om de config.inc.php
. op te slaan .
Er zijn verschillende andere configuratie-instellingen, waarvan u de details kunt vinden in de officiële documentatie .
Opmerking: Het andere antwoord suggereert automatisch inloggen met vooraf ingestelde gebruikersnaam en wachtwoord in het configuratiebestand:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
dat is extreem gevaarlijk als uw phpMyAdmin openbaar is. U wilt uw databaseschema toch niet aan iedereen laten zien? Als je echt automatisch inloggen wilt gebruiken, zorg er dan voor dat je phpMyAdmin alleen toegankelijk is via specifieke IP's.