[英]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.