Я впервые пытаюсь настроить веб-приложение на 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'] = '';
?>