PHPMyAdmin удаленный доступ между экземплярами Amazon ec2 - PullRequest
0 голосов
/ 22 мая 2011

Я впервые пытаюсь настроить веб-приложение на Amazon ec2, и все работает, кроме удаленного доступа к PHPMyAdmin из экземпляра веб-сервера. Я установил два экземпляра Basic 64-bit Amazon Linux AMI 2011.02.1 Beta, один из которых выступает в качестве веб-сервера, а другой - в качестве сервера MySQL. Apache установлен на веб-сервере вместе с php и mysql, а на MySQL установлен только сервер mysql.

Я настроил эти два сервера, выполнив следующие инструкции: здесь и настроил PHPmyAdmin следующим образом: здесь . Я установил PHPmyAdmin на веб-сервере. Теперь проблема в том, что, что бы я ни пытался, я получаю предупреждение «1045 Cannot войти на сервер MySQL» при попытке войти в систему. Однако я получаю доступ при выполнении обычных php-скриптов с веб-сервера или при входе через mysql во время авторизовался на веб-сервере.

Я предоставил пользователю root все привилегии для общедоступного IP-адреса, для общедоступного DNS, для ip, записанного как «ip-111-222-333-444», для «% .internal», внутреннего ip и даже на «%», но он все еще не работает (см. таблицу mysql.user ниже). Также включен ниже файл конфигурации от PHPMyAdmin.

Я надеюсь услышать, что я делаю неправильно и как я могу это исправить. Я использую неправильные IP-адреса для GRANTS или для сервера MySQL, или есть что-то еще? Если требуется дополнительная информация, пожалуйста, дайте мне знать.

| хозяин | пользователь | пароль
----- + ------ + ------------------------------------- ------ +
местный хост | корень | ПАРОЛЬ |
ip-own-server-ip | root |
127.0.0.1 | root |
местный хост | |
ip-'own-server-ip '| |
ip-'public-dns-webserver'.compute.internal | корень | ПАРОЛЬ |
% | корень | PASSWORD |
«ОБЩЕСТВЕННЫЙ IP» | корень | ПАРОЛЬ |
ip-'PUBLIC IP '| корень | ПАРОЛЬ
% .internal | корень | ПАРОЛЬ
ip-'public-dns-MySQLserver'.compute.amazonaws.com | root | ПАРОЛЬ
| ip-'ЛОКАЛЬНЫЙ IP-АДРЕС' | корень | PASSWORD |

PHPMyAdmin config.ing.php file

<?php
 /*
 * Generated configuration file
 * Generated by: phpMyAdmin 3.4.0 setup script
 * Date: Sun, 22 May 2011 11:01:18 +0000
 */

 /* Servers configuration */
 $i = 0;

 /* Server: HipHop [1] */
 $i++;
 $cfg['Servers'][$i]['verbose'] = 'HipHop';
 $cfg['Servers'][$i]['host'] = 'ec2ip-xxx-xxx-xxx-xxx.compute.amazonaws.com';
 $cfg['Servers'][$i]['port'] = '';
 $cfg['Servers'][$i]['socket'] = '';
 $cfg['Servers'][$i]['connect_type'] = 'tcp';
 $cfg['Servers'][$i]['extension'] = 'mysqli';
 $cfg['Servers'][$i]['auth_type'] = 'cookie';
 $cfg['Servers'][$i]['user'] = 'root';
 $cfg['Servers'][$i]['password'] = '';

/* End of servers configuration */    

 $cfg['DefaultLang'] = 'en';
 $cfg['ServerDefault'] = 1;
 $cfg['blowfish_secret'] = '4dd8eb378ebd13.46094950';
 $cfg['UploadDir'] = '';
 $cfg['SaveDir'] = '';
 ?>

1 Ответ

1 голос
/ 22 мая 2011

Я предполагаю, http://localhost/phpmyadmin/ работает.Я предлагаю перезагружать последнюю версию, чтобы получить копию образца inc-файла (конфигурационный файл) и использовать его в качестве основы для inc-файла.Теперь введите ваши настройки в новом файле.Кажется, что-то проблема с самим файлом конфигурации.

Удачи: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...