Amazon ec2实例之间的PHPMyAdmin远程访问

时间:2011-05-22 11:19:08

标签: php amazon-ec2 phpmyadmin

我正在尝试在Amazon ec2上首次设置Web应用程序,除了从Web服务器实例远程访问PHPMyAdmin之外,一切正常。我已经设置了两个“基本的64位Amazon Linux AMI 2011.02.1 Beta”实例,其中一个用作网络服务器,另一个用作MySQL服务器。 Apache与php和mysql一起安装在web服务器上,MySQL只安装了mysql服务器。

我已按照以下说明设置了这两个服务器:here并按照以下步骤设置PHPmyAdmin:here。我在网络服务器上安装了PHPmyAdmin。现在的问题是,无论我尝试什么,我都会在尝试登录时得到'1045无法登录到MySQL服务器'警告。但是当我在网络服务器上执行正常的php脚本或者当我通过mysql登录时,我确实可以访问登录到Web服务器。

我已经授予root用户公共IP的所有权限,公共DNS,ip上写的'ip-111-222-333-444','%。internal',内部ip和甚至在'%'上,但它仍然不起作用(参见下面的mysql.user tabel)。下面还包括PHPMyAdmin的配置文件。

我希望听到我做错了什么以及如何解决它。我是使用错误的IP用于GRANTS还是用于mysql服务器,还是还有别的东西?如果需要更多信息,请告诉我。

|主持人|用户|密码
----- + ------ + ------------------------------------- ------ +
 localhost |根|密码|
 ip-own-server-ip |根|
 127.0.0.1 |根|
 localhost | |
 ip-'own-server-ip'| |
 ip-'public-dns-webserver'.compute.internal |根|密码|
 %|根|密码|
 '公共知识产权'|根|密码|
 ip-'Publicic IP'|根| PASSWORD
 %。内部|根| PASSWORD
 ip-'public-dns-MySQLserver'.compute.amazonaws.com |根|密码
| ip-'LOCAL IP-ADDRESS'|根|密码|

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'] = '';
 ?>

1 个答案:

答案 0 :(得分:1)

我假设http://localhost/phpmyadmin/有效。我的建议是重新下载最新版本以获取样本inc文件(配置文件)的副本,并将其用作inc文件的基础。现在在新文件中输入配置设置。似乎是配置文件本身存在问题。

祝你好运: - )