我正在尝试在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'] = '';
?>
答案 0 :(得分:1)
我假设http://localhost/phpmyadmin/有效。我的建议是重新下载最新版本以获取样本inc文件(配置文件)的副本,并将其用作inc文件的基础。现在在新文件中输入配置设置。似乎是配置文件本身存在问题。
祝你好运: - )