繁体   English   中英

连接到在Ubuntu AWS实例中创建的MySQL数据库

[英]Connecting to a MySQL db created in an Ubuntu AWS instance

好的,所以我从AWS创建了一个ubuntu实例,并像在常规Ubuntu OS中一样在其上下载了LAMP。 当我尝试从我的PHP脚本连接到数据库时,它拒绝连接。 说“连接失败:连接被拒绝”。 所以我想我的问题是:亚马逊是否不使用RDS数据库服务就不允许您连接到数据库?还是我在这里放错了东西? (出于安全考虑,我已经隐藏了一些数据,...是我实例的编号)。 当我在浏览器中输入“ ec2-34 -...-..- 64.compute-1.amazonaws.com”时,出现apache消息,所以我看不到为什么它不能用作服务器名称?

$servername = "ec2-34-...-..-64.compute-1.amazonaws.com";

$username = "root";

$password = “hidden"; 

$dbname = "questions87";


// Create connection

$conn = mysqli_connect($servername, $username, $password, $dbname);

// Check connection

if (!$conn) {

  die("Connection failed: " . mysqli_connect_error());

}

您需要更改与3306相关的EC2安全组入站规则,您可以在AWS FAQ上找到它。 然后,您需要确保user @ YOURIP对MySQL数据库具有所有权限。 对于您的入站规则,建议对IP使用自定义规则,而不是对所有流量使用自定义规则。

参考和进一步阅读:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM