首页 > 解决方案 > 为什么从 MySQL 5.5 迁移到 5.7 拒绝连接?

问题描述

我正在尝试从 MySQL 5.5(port:3306)升级到5.7(port:3308)并进行以下更改。

  1. 为 5.7 安装新的 MySQL 服务。
  2. 将 MySQL-connector-java 从v.3.1.11-bin.jar替换为v5.1.9.jar
  3. 将 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!

标签: mysqltomcatdatabase-migrationmysql-connectormysql-5.7

解决方案


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


推荐阅读