Większość odpowiedzi w tym pytaniu nie jest wyjaśniona. Aby dodać serwer RDS w phpMyAdmin zainstalowanym w EC2, możesz najpierw zalogować się do EC2 przez SSH. Następnie wydaj następujące polecenie, aby edytować plik konfiguracyjny phpMyAdmin (użyj vi
, nano
lub dowolne inne ulubione narzędzie do edycji tekstu):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
Znajdź następujące wiersze w config.inc.php
:
/*
* End of servers configuration
*/
Dołącz następujące wiersze powyżej wiersz „Koniec konfiguracji serwerów”:
$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;
który YOUR_SERVER_NAME
to nazwa wyświetlana w polu wyboru strony logowania phpMyAdmin. Jeśli usuniesz tę linię, cała nazwa hosta RDS zostanie wyświetlona w polu wyboru (które jest oczywiście zbyt długie). Pamiętaj, aby zapisać config.inc.php
.
Istnieje kilka innych ustawień konfiguracyjnych, których szczegóły można znaleźć w oficjalnej dokumentacji .
Uwaga: Druga odpowiedź sugeruje automatyczne logowanie z ustawioną nazwą użytkownika i hasłem w pliku konfiguracyjnym:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
co jest bardzo niebezpieczne jeśli Twój phpMyAdmin jest publicznie dostępny. Nie chcesz pokazywać wszystkim schematu bazy danych, prawda? Jeśli naprawdę chcesz korzystać z automatycznego logowania, upewnij się, że Twój phpMyAdmin jest dostępny tylko za pośrednictwem określonych adresów IP.