Java 无法连接到ip地址上的phpmyadmin,请说;67.3.234.45“;冬眠

Java 无法连接到ip地址上的phpmyadmin,请说;67.3.234.45“;冬眠,java,mysql,hibernate,phpmyadmin,Java,Mysql,Hibernate,Phpmyadmin,我已经创建了一个具有所有权限的用户。在选择主机(当前为本地主机)时有点混乱 休眠设置是 jdbc.driverClassName = com.mysql.jdbc.Driver jdbc.url = jdbc:mysql://67.3.234.45:3306/user jdbc.username = username jdbc.password = password hibernate.dialect = o

我已经创建了一个具有所有权限的用户。在选择主机(当前为本地主机)时有点混乱

休眠设置是

jdbc.driverClassName    = com.mysql.jdbc.Driver
jdbc.url                = jdbc:mysql://67.3.234.45:3306/user
jdbc.username           = username
jdbc.password           = password
hibernate.dialect       = org.hibernate.dialect.MySQLDialect
hibernate.show_sql      = true
hibernate.hbm2ddl.auto  = update
例外情况是:更新问题时出现完全例外

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at     sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:389)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1038)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:338)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2237)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2270)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2069)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:44)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:389)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
at java.sql.DriverManager.getConnection(DriverManager.java:571)
at java.sql.DriverManager.getConnection(DriverManager.java:187)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:153)
at org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver(DriverManagerDataSource.java:144)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:155)
at org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:120)
at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:139)
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:219)
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:203)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:522)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障
成功发送到服务器的最后一个数据包是0毫秒前的。驱动程序尚未从服务器收到任何数据包。
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:389)
位于com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1038)
在com.mysql.jdbc.MysqlIO上(MysqlIO.java:338)
位于com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2237)
位于com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2270)
位于com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2069)
位于com.mysql.jdbc.ConnectionImpl(ConnectionImpl.java:794)
位于com.mysql.jdbc.JDBC4Connection(JDBC4Connection.java:44)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于com.mysql.jdbc.Util.HandleneInstance(Util.java:389)
位于com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399)
位于com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)
位于java.sql.DriverManager.getConnection(DriverManager.java:571)
位于java.sql.DriverManager.getConnection(DriverManager.java:187)
位于org.springframework.jdbc.datasource.DriverManager数据源.getConnectionFromDriverManager(DriverManager数据源.java:153)
位于org.springframework.jdbc.datasource.driverManager数据源.getConnectionFromDriver(driverManager数据源.java:144)
位于org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnectionFromDriver(AbstractDriverBasedDataSource.java:155)
位于org.springframework.jdbc.datasource.AbstractDriverBasedDataSource.getConnection(AbstractDriverBasedDataSource.java:120)
位于org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:139)
位于org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
位于org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:219)
位于org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:203)
位于org.hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:522)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1859)
位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1930)

首先:phpmyadmin是一种用于管理数据库的工具。这似乎与这个问题完全无关。(尽管它可能对调试有用)

要调试此问题,请仔细检查以下各项是否正确:

  • 主人
  • 港口
  • 数据库名称
  • 用户名
  • 密码
仔细检查您是否可以实际访问服务器,例如通过ping或使用telnet连接到主机/端口


如果所有这些都没有帮助,请在Util.java第389行或try块中设置一个断点,然后再查看实际发生的情况和失败的情况。

phpmyadmin如何处理此问题?请提供完整的调用堆栈,并在服务器上安装所有“由原因引起的”片段sphpMyAdmin。。我的本地数据库工作正常(不是phpmyadmin),但无法连接到服务器上的sql。请将消息粘贴到Google,
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure
。你可能会得到一些提示。由于未知原因,数据库似乎无法访问。phpmyadmin和java程序不在同一台计算机上。要使连接正常工作,我必须做哪些更改以及如何做。Like允许phpmyadmin接受来自其他计算机的连接。我正在阅读其他相关问题,但仍然无法理解。