为什么从MySQL 5.5迁移到5.7会拒绝连接?

为什么从MySQL 5.5迁移到5.7会拒绝连接?,mysql,tomcat,database-migration,mysql-connector,mysql-5.7,Mysql,Tomcat,Database Migration,Mysql Connector,Mysql 5.7,我正在尝试从MySQL5.5(端口:3306)升级到5.7(端口:3308),我做了以下更改 为5.7安装新的MySQL服务 将MySQL连接器java从v.3.1.11-bin.jar替换为v5.1.9.jar 将database.properties中的端口从3306更改为3308 但当我试图从本地tomcat运行应用程序时,它抛出了下面的异常 java.net.ConnectException: Connection refused: connect java.net.DualSt

我正在尝试从MySQL5.5(端口:3306)升级到5.7(端口:3308),我做了以下更改

  • 为5.7安装新的MySQL服务
  • 将MySQL连接器java从v.3.1.11-bin.jar替换为v5.1.9.jar
  • 将database.properties中的端口从3306更改为3308
  • 但当我试图从本地tomcat运行应用程序时,它抛出了下面的异常

    java.net.ConnectException: Connection refused: connect
        java.net.DualStackPlainSocketImpl.connect0(Native Method)
        java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
        java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    
    不知道我在这次迁移中遗漏了什么?
    另外:如果我同时运行两个MySQL服务,而不是3308,应用程序将尝试连接到旧的3306服务

    使用旧驱动程序而不是新驱动程序。这将解决问题。还要确保新数据库中的所有表和所需的最低数据都可用。

    为什么MySQL端口从3306更改为3308?你能确认MySQL实际上正在监听端口3308吗?是的,@TimBiegeleisen,我保留了旧SQL的原样。我还尝试通过workbenach连接新的。好的,Tomcat基本上与MySQL无关。您能提供更多关于使用MySQL的Java应用程序代码的信息吗?@TimBiegeleisen基本上我们需要升级应用程序的Java版本和MySQL版本。因此,首先我从JDK1.6升级到1.8并测试了应用程序。它工作得很好,所以现在我正在尝试将MySQL从5.5升级到5.7。旧的MySQL托管在3306端口,新的托管在3308端口,因为我保留了这两个MySQL服务用于备份。所以我在3308上安装新sql、创建数据库和表、从jdbc更改应用程序的jdbc url中所做的一切:mysql://localhost:3306/mgmttest 对于jdbc:mysql://localhost:3308/mgmttest,将mySQlconnector 3.1.11-bin.jar替换为5.1.9.jar