我在Amazon AWS上设置了两台服务器。一台服务器运行PHP,另一台服务器运行MySQL。我可以通过我的终端和MySQL查询浏览器连接到MySQL数据库。在亚马逊AWS上从PHP服务器连接到MySQL服务器
我想获得PHP和MySQL服务器之间的连接。
这里是我使用(对于“localhost”的数据库作品)
$dbbase = 'mydb';
$dbuser = 'myuser'; // Your MySQL username
$dbpass = 'mypassword'; // ...and password
$dbhost = 'localhost:3306'; // Internal IP for MYSQL Server
// connect to database
$dblink = mysql_connect($dbhost, $dbuser, $dbpass)
or die ("System Down");
mysql_select_db($dbbase, $dblink)
or die ("Database Down");
这是我的理解,我应该能够这条路线的内部AWS业务的PHP代码,但在这一点上我将采取任何可行的工作,并从那里建立。
这里是我做了什么:
添加了PHP服务器到安全组对MySQL的IP(3306)权限
尝试使用内部,外部和私人MySQL服务器的你的MySQL服务器上的IP/DNSS为$ DBHOST变量
创建为myuser @%(通配符)
任何想法或提示将不胜感激。
您能够从PHP机打mysql的机器上3306?试试这个命令:'telnet 3306'。看看它是否有效。 –
Christopher
2012-08-19 19:47:11
当我做'远程登录'它说:“找不到命令”。我尝试过'平',但它只是坐在那里,直到它超时才会发生。 – Chris 2012-08-19 21:18:23
我在安全组中打开了ICMP,现在我可以从PHP服务器ping MySQL服务器。 – Chris 2012-08-19 23:09:25