phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Verwenden von PHPMyAdmin zur Verwaltung von Amazon RDS

Ich fand, dass die meisten Antworten auf diese Frage ohne Erklärung sind. Um den RDS-Server in phpMyAdmin hinzuzufügen, das in EC2 installiert ist, können Sie sich zuerst über SSH bei Ihrem EC2 anmelden. Geben Sie dann den folgenden Befehl ein, um die Konfigurationsdatei von phpMyAdmin zu bearbeiten (verwenden Sie vi , nano oder ein anderes beliebtes Textbearbeitungstool):

sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux

Suchen Sie die folgenden Zeilen in config.inc.php :

/*
 * End of servers configuration
 */

Fügen Sie die folgenden Zeilen oben an die Zeile "Ende der 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;

welcher YOUR_SERVER_NAME ist der Name, der im Auswahlfeld der phpMyAdmin-Anmeldeseite angezeigt wird. Wenn Sie diese Zeile entfernen, wird der vollständige RDS-Hostname in der Auswahlbox angezeigt (was offensichtlich zu lang ist). Denken Sie daran, die config.inc.php zu speichern .

Es gibt mehrere andere Konfigurationseinstellungen, deren Details Sie in der offiziellen Dokumentation .

Hinweis: Die andere Antwort schlägt eine automatische Anmeldung mit voreingestelltem Benutzernamen und Kennwort in der Konfigurationsdatei vor:

$cfg['Servers'][$i]['auth_type']     = 'config';
$cfg['Servers'][$i]['user']          = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password']      = '__FILL_IN_DETAILS__';

was extrem gefährlich ist wenn Ihr phpMyAdmin öffentlich zugänglich ist. Sie möchten Ihr Datenbankschema doch nicht jedem zeigen, oder? Wenn Sie wirklich die automatische Anmeldung verwenden möchten, stellen Sie sicher, dass Ihr phpMyAdmin nur über bestimmte IPs erreichbar ist.