簡體   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