繁体   English   中英

MySql在Amazon EC2上不起作用

[英]MySql not working on Amazon EC2

我在Amazon EC2 Linux AMI的tomcat7上部署了一个Java spring应用程序。 Mysql在同一实例上运行。 我可以使用SSH连接远程连接到mysql服务器。 但是无法从Spring应用程序访问mysql服务器。 Tomcat的context.xml看起来像:

    <Resource name="jdbc/db"   
       auth="Container"   
       type="javax.sql.DataSource"   
       uniqueResourceName="jdbc/db"   
       username="root"   
       password="pass"   
       driverClassName="com.mysql.jdbc.Driver"  
       url="jdbc:mysql://localhost:3306/db"  
       maxActive="15"  
       maxIdle="7"  
       validationQuery="Select 1" />  

这行不通,实际上我无法确定db是否已连接,因为它不会引发任何错误。 但是,当我用在其他实例上运行的服务器替换localhost时,它可以按预期工作。 如果有人指出我错了会很有帮助。

端口3306是否打开? EC2默认安全组控制新实例可以访问哪些端口,并且默认情况下具有严格的限制。 登录到AWS控制台,并在EC2>网络和安全性>安全组下检查您是否没有限制性规则。

尝试读取tomcat错误-nano usr / share / tomcat8 / logs / catalina.out

在我的connection.property文件中,我已经写了这样的代码

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/?user=root&password=pass

在tomcat8下运行的应用程序连接到本地mysql,一切正常。 简单读取错误上下文可能是某些东西不存在或由于大小写敏感mysql引发错误。

暂无
暂无

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

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