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