托管在EC2上的mySQL的服务器名是什么?

托管在EC2上的mySQL的服务器名是什么?,mysql,amazon-ec2,Mysql,Amazon Ec2,我已经在我的EC2上安装了LAMP,正在运行mariaDB。 所以现在我想连接到mySQL,但是我的$servername应该在.php文件(我存储db_connect详细信息的地方)中是什么呢 我尝试了EC2仪表板上提供的实例的公共DNS(IPv4)地址,但是,当我运行.php文件时,发现连接失败错误。 我在这里使用的服务器名称正确吗 还是因为我需要设置一些有关安全组的访问权限?我已将端口3306、tcp、0.0.0.0/0添加到安全组,但仍然获得“连接失败:拒绝用户“root”的访问@….”

我已经在我的EC2上安装了LAMP,正在运行mariaDB。 所以现在我想连接到mySQL,但是我的$servername应该在.php文件(我存储db_connect详细信息的地方)中是什么呢

我尝试了EC2仪表板上提供的实例的公共DNS(IPv4)地址,但是,当我运行.php文件时,发现连接失败错误。 我在这里使用的服务器名称正确吗

还是因为我需要设置一些有关安全组的访问权限?我已将端口3306、tcp、0.0.0.0/0添加到安全组,但仍然获得“连接失败:拒绝用户“root”的访问@….”


我还检查了my.cnf,我认为它不应该包含任何绑定地址值?

这似乎是凭据问题,端口侦听似乎工作正常。php文件是否在同一个盒子上运行?如果是这样,请使用“localhost”,这样应该可以正常工作。下面是关于如何启用的教程


祝你好运

这似乎是凭据问题,端口侦听似乎工作正常。php文件是否在同一个盒子上运行?如果是,您是否尝试使用“localhost”?同意-如果您从ec2中的服务器收到“连接被拒绝”或“访问被拒绝”消息,这意味着您能够被服务器告知,这意味着安全组已打开。安全组会自动删除不允许的流量,因此,如果需要打开安全组,则症状是在传输任何数据之前连接将挂起。顺便说一句,将公共IP上的mysql打开到0.0.0.0/0是一个糟糕的主意。如果要从本地工作站访问mysql,请使用aws控制台为该规则选择“我的IP”,或者为客户端添加IP或安全组。这实际上非常重要,因为即使mysql也有身份验证,在没有成功登录的情况下对mysql服务器进行DOS操作也非常容易。@INVOKECloud,哦,你的建议很有效!只是想知道,为什么输入整个DNS地址不起作用?Mysql根用户默认支持“localhost”,而不是远程访问。当您使用IP时,它将被视为“远程”连接,mysql将拒绝它。除此之外,我建议您遵循@DanFarrell关于安全组的建议。我认为真正的问题在于没有合适的SQL用户。具有适当权限的用户。