【发布时间】:2011-08-30 13:29:14
【问题描述】:
我第一次尝试在 Amazon ec2 上设置 Web 应用程序,除了从 Web 服务器实例远程访问 PHPMyAdmin 外,一切正常。我已经设置了两个“基本 64 位 Amazon Linux AMI 2011.02.1 Beta”实例,其中一个充当 Web 服务器,另一个充当 MySQL 服务器。 Apache 和 php 和 mysql 一起安装在 webserver 上,而 MySQL 只安装了 mysql 服务器。
我已经按照以下说明设置了这两个服务器:here,并按照以下说明设置了 PHPmyAdmin:here。我已经在网络服务器上安装了 PHPmyAdmin。现在的问题是,无论我尝试什么,在尝试登录时都会收到“1045 无法登录到 MySQL 服务器”警告。但是,当我从网络服务器执行普通 php 脚本或通过 mysql 登录时,我确实可以访问登录到网络服务器。
我已授予 root 用户在公共 IP、公共 DNS、写为“ip-111-222-333-444”的 IP、“%.internal”、内部 IP 和即使在 '%' 上,但它仍然不起作用(参见下面的 mysql.user 表)。下面还包括来自 PHPMyAdmin 的配置文件。
我希望听到我做错了什么以及如何解决它。我是否为 GRANTS 或 mysql 服务器使用了错误的 ip,或者还有其他什么?如果需要更多信息,请告诉我。
|主持人 |用户 |密码
-----+------+-------------------------- ------+
本地主机 |根 |密码 |
ip-拥有-服务器-ip |根 |
127.0.0.1 |根 |
本地主机 | |
ip-'自己的服务器-ip' | |
ip-'public-dns-webserver'.compute.internal |根 |密码 |
% |根 |密码|
'公共IP' |根 |密码 |
ip-'公共IP' |根 |密码
%.内部 |根 |密码
ip-'public-dns-MySQLserver'.compute.amazonaws.com |根 |密码
| ip-'本地IP地址' |根 |密码|
PHPMyAdmin config.ing.php 文件
<?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'] = '';
?>
【问题讨论】:
标签: php amazon-ec2 phpmyadmin